{"_id":"openclaw-cn","_rev":"49-92e3392960802c476e4889c7d59176bd","name":"openclaw-cn","dist-tags":{"test":"0.1.5-test.1","beta":"0.1.9-beta.9","latest":"2026.2.5"},"versions":{"2026.1.30":{"name":"openclaw-cn","version":"2026.1.30","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.1.30","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"2db382cf43a174756e07464c20ae91b881ff9060","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.1.30.tgz","fileCount":2611,"integrity":"sha512-7BrSeMjNPQkpaTqfrxnSm4MHuOMIXBVQ/vtjfp2IB1epdn9dUrKYd8Q4IDACW8GZSnOS/Wyu+xaGT0Mt+SpU7g==","signatures":[{"sig":"MEQCIHJy3joLm7yax2sbn091D4OY41qzHvOW2s5NEjXcTpsAAiAg/F6ywMCC/TpGfn+z9BvRAHgdLwjYYJloxitp8icy9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24932986},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"9c912009bac1060ae2db4b88cfcb26a7a5d72591","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.1.30_1769771877031_0.5815137978170599","host":"s3://npm-registry-packages-npm-production"}},"2026.1.31-beta.0":{"name":"openclaw-cn","version":"2026.1.31-beta.0","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.1.31-beta.0","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"99f1d072d16d9da67a242861fbfd0e9ae1264723","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.1.31-beta.0.tgz","fileCount":2613,"integrity":"sha512-qEktaCCElhiVu1U09lcdPtcZq/wXBc4rzVi3u5UyuqJCAGcp+jyR9NnHd5uTSLASqXHZ0hMpITocOdEuE88UaA==","signatures":[{"sig":"MEUCIC9EjBjrqnR1rmw+IQWCyfHLEK2OjladPdDc12wVhPFaAiEA6dYv3AhCSgyyk4l2XQdCrIwVrf12a90dU2MZQnLR35Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24945514},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"c95ea9045adc9389f504a6442c0c5104e89fdddf","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.1.31-beta.0_1769834704619_0.9719716053991527","host":"s3://npm-registry-packages-npm-production"}},"2026.1.31-beta.1":{"name":"openclaw-cn","version":"2026.1.31-beta.1","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.1.31-beta.1","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"2f16acc54a16fdd41617ebd5038ceb9f504b7bd2","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.1.31-beta.1.tgz","fileCount":2613,"integrity":"sha512-gXI4LJFf8DDbGtIPu7GXmMx3ehCJFWzL7ctTFPBQTTYWeL2ReHUvwyYgfuarKlx3Nr0gax37Q18rM3pyQ7/FQg==","signatures":[{"sig":"MEUCIHfGLgIY1xzv9yxLtS7qprs7H5+kUfiDkvjJoDdjO0o/AiEAt9YBObIXLDhS3oSlqNi8HAbw8seGLn5jPU9FfNXThdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24945790},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"d25db7b75bb5b6f485a93e783fb5e712af0ecc48","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.1.31-beta.1_1769836260701_0.4135398651668183","host":"s3://npm-registry-packages-npm-production"}},"2026.1.31":{"name":"openclaw-cn","version":"2026.1.31","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.1.31","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"861c356c6f6103cd820510ad4cfcd027d4d61d23","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.1.31.tgz","fileCount":2613,"integrity":"sha512-n4/QT9wUs4cUr6TxaGqH+Ef4nARi9qO+ia+tPYWjp2a9kt7kj+YW7+nWR1wymRpBLUVJzh20u+4kfZnVj4lBeg==","signatures":[{"sig":"MEYCIQC1EWXTbCXeCpW+ex68byJx/YCrPjiGO8CQQjXIgrwFVwIhAPho1oiactJnJSdSWP+k3/Gpfxo3plvV4BKdQjm5iYzH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24969933},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"efd5f54c13103cd6de8c2f289534018e4da675e7","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.1.31_1769848535858_0.13590086659666079","host":"s3://npm-registry-packages-npm-production"}},"2026.2.2-test.0":{"name":"openclaw-cn","version":"2026.2.2-test.0","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.2.2-test.0","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"b2bfb92921971f22c9977ebdde54a2366aa28121","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.2.2-test.0.tgz","fileCount":2500,"integrity":"sha512-ATdENdtkS04xENH/ItF1fI40uNTmfaxKCR83IhgB/4DqgdtbidjG+/nwDaDbf7dhEFvHi1ErmylL9J7grFCjTg==","signatures":[{"sig":"MEUCIQDiVC2/fNdFtdsBQpxZQQ17PLj/pL9ogqpR5U+fG6RffwIgaemLWAA2Fudk63yh4Xdq8InB0T0vOvhQFVxFpkKYOUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24317235},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","openclaw":"link:.","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"e7addae5208c86e604f15ed5be1c72d7b6a5cfbb","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","openclaw":"npm:openclaw-cn@*","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.2.2-test.0_1770023286889_0.6306258247418384","host":"s3://npm-registry-packages-npm-production"}},"2026.2.2-test.1":{"name":"openclaw-cn","version":"2026.2.2-test.1","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.2.2-test.1","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"0a68fea78dd4418cd2a07511dc1c0eb14a4324be","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.2.2-test.1.tgz","fileCount":2516,"integrity":"sha512-f2LJ/FqiudxTgY248gnJg5LIdLH4H3UZhC7T86oRNo4sVSIcnrr8KIQkb0/AqZqUue9hNn3/HKjHaZT3diab2A==","signatures":[{"sig":"MEYCIQDsGBi5oBdtW3oyRVINFZrlayVACBvoYL6w8AX9sIUOrAIhAOexRLIkoA9tU70A/i0nlgysxB02KN/lM90p6rRX1vXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24336270},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","openclaw":"link:.","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"51c6560f9b33d9c9d82489dbfb1e7eaddf9bb257","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","openclaw":"npm:openclaw-cn@*","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.2.2-test.1_1770025125108_0.6627442105397345","host":"s3://npm-registry-packages-npm-production"}},"2026.2.2-test.2":{"name":"openclaw-cn","version":"2026.2.2-test.2","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.2.2-test.2","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"0a6e0597fd9b0af112d58d49abae05f066faddfd","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.2.2-test.2.tgz","fileCount":2516,"integrity":"sha512-dMXLdZ2+rMGlAY4OARW5WAYvXlqSA2fi/S1i9JUhukl5MlfxqXyTN0wJb7/h2sfIqKy/vEnj9r23cqJUO9DIFw==","signatures":[{"sig":"MEYCIQC9FhA21B9Q5deFAxfFc7xl5PhORkfWKV2n+K4/Orm2bQIhANyfpWny3c8gWUEEDlZsnANyL4WV7fM5vLPsMN+kEfbu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24336233},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","openclaw":"link:.","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"51c6560f9b33d9c9d82489dbfb1e7eaddf9bb257","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.2.2-test.2_1770027197666_0.1269225133100964","host":"s3://npm-registry-packages-npm-production"}},"2026.2.2-test.3":{"name":"openclaw-cn","version":"2026.2.2-test.3","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.2.2-test.3","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"93f424582872cf07a18a671ea442659219945dbe","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.2.2-test.3.tgz","fileCount":2516,"integrity":"sha512-k142AnAo+hEz6164tmqX1G7TRX6xje+HBVH9qCdhHdCgOgecAGjslXwxi1CBdlEaG1xVuzGXeKyi4yeZslTLHA==","signatures":[{"sig":"MEUCIEmiCIrnjRY9VPfiz/iyqlyZTcwAsi/Ok1sSc4iqnztcAiEA6HsU9tqBg7mtMUnzeMImjX5eLU3j36zT0Gbn7vblAlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24336292},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","openclaw":"link:.","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"51c6560f9b33d9c9d82489dbfb1e7eaddf9bb257","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.2.2-test.3_1770027907028_0.4732480327893931","host":"s3://npm-registry-packages-npm-production"}},"2026.2.2-test.4":{"name":"openclaw-cn","version":"2026.2.2-test.4","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.2.2-test.4","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"e40243a9226f2e4122a1b38aecb590dda5408af4","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.2.2-test.4.tgz","fileCount":2516,"integrity":"sha512-XCkrYX1RSPb3JIBIBOPhnSw4kCkNE93kD9izkaRSd+IxOC3bbdBWOmChrAxmVAgj3OwAkhSwBhKKXIp0asOg9w==","signatures":[{"sig":"MEUCIQCoEwxWKQgy/lhuuRMy+DYSfL3sDCzN7/zMeW7zGopsnQIgWTemGJAdqDBFCOJfZaDNm9Kn0qV978FM9KuLXwInMFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24336455},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","openclaw":"link:.","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"bfee83d133af2ed7cf90195eec601ad86573e2bb","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.2.2-test.4_1770029797685_0.04194391403300468","host":"s3://npm-registry-packages-npm-production"}},"2026.2.2":{"name":"openclaw-cn","version":"2026.2.2","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.2.2","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"f5129a5f158ab779184f2ff48c2fcaea483908f0","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.2.2.tgz","fileCount":2504,"integrity":"sha512-Q88/lVt84IGgzC1voGzQ7U/Z5vGzZaTT+V2liWUj6USIpunV1i++amZCgm8MxNXrZDysKoSTJYVAAc9qVOpE2A==","signatures":[{"sig":"MEUCIQCDruMffl0i2WzxLo5N/cMkae+JOpEpV4ZJF+GSTzDz/gIgaTuNe8tSH7KgpWnFNqDLh5SQAZ4JLfwBeAwAFw7T0Qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@2026.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24334496},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-2026.2.2.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/6bbe60325278d7cb33e185ff7cd42969/openclaw-cn-2026.2.2.tgz","_integrity":"sha512-Q88/lVt84IGgzC1voGzQ7U/Z5vGzZaTT+V2liWUj6USIpunV1i++amZCgm8MxNXrZDysKoSTJYVAAc9qVOpE2A==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.2.2_1770032657051_0.5576845454003279","host":"s3://npm-registry-packages-npm-production"}},"2026.2.3":{"name":"openclaw-cn","version":"2026.2.3","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.2.3","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"c22781bcfcf3252675eff2d9ad2b7b7e5fa667ff","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.2.3.tgz","fileCount":2524,"integrity":"sha512-7k01TI8CDW4vLhORZI+iAag5nDMazYj4WqE/Qd4Qp+wp/lW18oLrsaWyIYXngZZI2dX7rfjHeDeTPeJvJ4X24Q==","signatures":[{"sig":"MEYCIQDBzqKXO9udIR8NEV/MCJ+KrXyWRoqAb78cTaHaxyH0NwIhAKzAtlvfJnJQaptYkjNNFlRgJh+rDBfqc71MkT9myZIs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@2026.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24358733},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-2026.2.3.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/c7310a717de878b7253d95d94121c03f/openclaw-cn-2026.2.3.tgz","_integrity":"sha512-7k01TI8CDW4vLhORZI+iAag5nDMazYj4WqE/Qd4Qp+wp/lW18oLrsaWyIYXngZZI2dX7rfjHeDeTPeJvJ4X24Q==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.2.3_1770043597668_0.3957428256277584","host":"s3://npm-registry-packages-npm-production"}},"2026.2.4":{"name":"openclaw-cn","version":"2026.2.4","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.2.4","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"d9a0bd08168e024760f0712d469ab387e716d8f6","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.2.4.tgz","fileCount":2516,"integrity":"sha512-ciF+60RzYsF8s9KU6zdyZOvAf98t2hESL88FBy+5Vnh+EhDxcdyVxKx/jaC+0r0oVwPGP+lpAE1TJh6R0zw7Tg==","signatures":[{"sig":"MEUCIC7Zs6i0RhXYnodMOt0tv3xi2EVd+nc2NmurJuTEgTIZAiEA+y4ayQmRe+/YEcVPzzoZgG3pVSqsS1mVDTBdF4ekwTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24351269},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.4","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"b3dac0fa0293862b27918ce8c2b66c00210787aa","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.6.2","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.2.4_1770097335953_0.004185909333317417","host":"s3://npm-registry-packages-npm-production"}},"2026.2.5":{"name":"openclaw-cn","version":"2026.2.5","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@2026.2.5","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"8c9f41e0fe3b7f501263312a318d2c94b3ce74ad","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-2026.2.5.tgz","fileCount":2525,"integrity":"sha512-QbpdCnKG2bVbeWuQIL1EGZreXFQOlIJQSVP95QSzhJ3evUZbL7tz7DQmw3e8+Cada50OvMAe2la7g92jky17/A==","signatures":[{"sig":"MEYCIQCn7eRl4w7C7jwWgjQ/BIEfyvb+01Cxe4HmIzTantNiUQIhAIkGC+eTI2TAycdVcT2xaFq/Vy8GXGQqRECU5xAw0mtj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@2026.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24370449},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-2026.2.5.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/64db750cf9f1aa7bda656b990d764e63/openclaw-cn-2026.2.5.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-QbpdCnKG2bVbeWuQIL1EGZreXFQOlIJQSVP95QSzhJ3evUZbL7tz7DQmw3e8+Cada50OvMAe2la7g92jky17/A==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_2026.2.5_1770107197776_0.5816054866876508","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"openclaw-cn","version":"0.1.0","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.0","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"46822c0bdc2ecc9ad9ce2523086067f5a649fdb0","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.0.tgz","fileCount":2529,"integrity":"sha512-mgC4hmE7P4WlSN2+vUAn1vgWcnYEJDEKr2/vtGUZRPwHjIcjDzRhvNe44rng03AZWTzfr4vwiuUhkDUyYsELVw==","signatures":[{"sig":"MEYCIQCIX2+L8UE9zh6wbvnNE4dNrkyW2SZniv+Ode6dXxvCFQIhANjOUAyuk//sOxgHxN11uI62ZhYf6W4qRcSgrmcTP7wl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24410058},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.0.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/d3a8513d4b392b0787c0ab34dfa46117/openclaw-cn-0.1.0.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-mgC4hmE7P4WlSN2+vUAn1vgWcnYEJDEKr2/vtGUZRPwHjIcjDzRhvNe44rng03AZWTzfr4vwiuUhkDUyYsELVw==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.0_1770206042301_0.5681151961685234","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"openclaw-cn","version":"0.1.4","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.4","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"8f3eada99600b8f05d10f0a6151012d06cdf359c","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.4.tgz","fileCount":2532,"integrity":"sha512-j9/tvLRIcc9Jguu8xknQyiy9SsVUaroIEr5jaFEXdPHqpveu+2foCKdyoj6dKX9tXl7v5AiTvyL1II3Z3yCUqg==","signatures":[{"sig":"MEYCIQDbOsqwmqOxzu84wviPy+1rAF73HzKAesRfWq9uh9s+LwIhAMAAM7Szqz3jKsZjJaUSQ6qmTTBI146MDgvhEW4eAeUI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24429057},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.4.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/77b591f349bb3516cb582bd502d20b91/openclaw-cn-0.1.4.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-j9/tvLRIcc9Jguu8xknQyiy9SsVUaroIEr5jaFEXdPHqpveu+2foCKdyoj6dKX9tXl7v5AiTvyL1II3Z3yCUqg==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.4_1770464409529_0.7017425863436473","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-test.0":{"name":"openclaw-cn","version":"0.1.5-test.0","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.5-test.0","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"022f4ab0978bd2ca04119f3965e542c0360d8891","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.5-test.0.tgz","fileCount":2634,"integrity":"sha512-EZO7TuwW7MvUIWfBborlfleT0xISg6POlyJ8Z+5YRO7dafvCGt3WnBagJALrRs2yIZBw4poXHOGpVq8pPq9BCA==","signatures":[{"sig":"MEQCIBRqQN3UZFlQI9xLbn4in3psmpcieKxvYcgklKWIbRSNAiB3a7wx9Gc52dQ8NTdWG+lIhtGRyKstKey8uK9nMXZXIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.5-test.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26052710},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.5-test.0.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/8ef4e82600fcfd85c5fced2e7cc299de/openclaw-cn-0.1.5-test.0.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-EZO7TuwW7MvUIWfBborlfleT0xISg6POlyJ8Z+5YRO7dafvCGt3WnBagJALrRs2yIZBw4poXHOGpVq8pPq9BCA==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.5-test.0_1771209744540_0.4696985650961072","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"openclaw-cn","version":"0.1.5","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.5","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"6908acb4575d7383e3536093a820c2cb90f97897","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.5.tgz","fileCount":2634,"integrity":"sha512-CkiBAo0zIcF3wjgtG6DR5peJa9h5zOlpVjcld3yRSgts4APxF0FsqsdqVkcAPqicAnojoLgCOduczM+naQY13Q==","signatures":[{"sig":"MEQCIAWfrEf3XiuPqpGk09pio+sr+H2EhxUb1NqeV7Srw98jAiBQMsMQldennMjTN08x5RVhdn3hH7+YlURiWVZzWdv67A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26052696},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.5.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/e208c3f021522024fc9ea3fd767d9bb6/openclaw-cn-0.1.5.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-CkiBAo0zIcF3wjgtG6DR5peJa9h5zOlpVjcld3yRSgts4APxF0FsqsdqVkcAPqicAnojoLgCOduczM+naQY13Q==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.5_1771216583206_0.42180926197634316","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-test.1":{"name":"openclaw-cn","version":"0.1.5-test.1","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.5-test.1","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"68608e2417cccc29c36fc0a59ae68bf1d1d7e46d","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.5-test.1.tgz","fileCount":2771,"integrity":"sha512-iPsOqy80oHKU0eOgKrUmtm/FnTfkbgtqfIqy9ruCKMWcRc7zVtrLLmvo4UaruGNSNnB9Mc1C5tPtSXgfbfnYhw==","signatures":[{"sig":"MEQCIATOzzEeYVhecVd28cAK/fBNOcPSIHvA9ylpOkeiDxnzAiAoAFIpz+/vMYGhKBDTmFEnS9RR1Dl4YVgNyinGzSK9Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.5-test.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26985126},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.5-test.1.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/da91c9bd1756971e83aa21bc97559b66/openclaw-cn-0.1.5-test.1.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-iPsOqy80oHKU0eOgKrUmtm/FnTfkbgtqfIqy9ruCKMWcRc7zVtrLLmvo4UaruGNSNnB9Mc1C5tPtSXgfbfnYhw==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.5-test.1_1771244634542_0.1080645189274907","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-fix.1":{"name":"openclaw-cn","version":"0.1.5-fix.1","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.5-fix.1","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"da7be4c717b022a81370ae57eb6d900f6eb72211","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.5-fix.1.tgz","fileCount":2771,"integrity":"sha512-BA9rbg3Il0+JaxfoBOu5xabw0gRL6CYFqjLfRY3gnuoDyIsqC3Bda7qSi52IrwDt5Lj+Nt6tLKi4oOFSgMMGVQ==","signatures":[{"sig":"MEYCIQCx76o0LGvZO//VVls1oVvagMwgWsbcZA84c/vjmZ1SawIhANG4x2HFp6h1nPgRJFm8lCKIZ3RH2cDMiasc/HLX82Lc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.5-fix.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26985124},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.5-fix.1.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/ca9ef6a0b70821e72d2633f50893df4a/openclaw-cn-0.1.5-fix.1.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-BA9rbg3Il0+JaxfoBOu5xabw0gRL6CYFqjLfRY3gnuoDyIsqC3Bda7qSi52IrwDt5Lj+Nt6tLKi4oOFSgMMGVQ==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.5-fix.1_1771245184034_0.3673632590032927","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-fix.2":{"name":"openclaw-cn","version":"0.1.5-fix.2","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.5-fix.2","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"75a059c7122905e2d1f11ed2a31491ccc08ed45a","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.5-fix.2.tgz","fileCount":2772,"integrity":"sha512-CFookeemnmPfG4K5M+oaXVHUHokJwtgAxtTO0ABmxvrpoiwx6Hbb35UpHMWRew5DAgbtm0rYSsYZxD7BgIfBQg==","signatures":[{"sig":"MEUCIA+E0oa87HmKSu0B1u4RjCaaZz9mp76XFUZjzX6cDH63AiEAjkH0SG/QnkFbHlqqAg0bGXon7Fy3Ez8rXGYn5rVW9hA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.5-fix.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26996973},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.5-fix.2.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/b7c59c4bdaef0b1d717c36b6681feb7f/openclaw-cn-0.1.5-fix.2.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-CFookeemnmPfG4K5M+oaXVHUHokJwtgAxtTO0ABmxvrpoiwx6Hbb35UpHMWRew5DAgbtm0rYSsYZxD7BgIfBQg==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.5-fix.2_1771352888043_0.2992113309042099","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"openclaw-cn","version":"0.1.6","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.6","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"2e625d3d6c38566358d1a0feb5079416faf57aa4","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.6.tgz","fileCount":2777,"integrity":"sha512-1DgC/e1yEoomeYlj1d6HSKo95GgtcfCkHLEjQx6nMXg+AhfKbt5qo8wBvYZxFclmXCx8YAuoNTl+oZPa1IAhHg==","signatures":[{"sig":"MEYCIQCn8KrYfb/lARb3HM6m/gOzgtr6YwyXJN3EVRp4JKMA7QIhAPa1HWAMHXIOmqFsNoiihXSdMHh7cIlfIcIrxDEu0fiy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27033879},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.6.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/5f7c6fa03c0c981757ddda6e38e1b4ce/openclaw-cn-0.1.6.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-1DgC/e1yEoomeYlj1d6HSKo95GgtcfCkHLEjQx6nMXg+AhfKbt5qo8wBvYZxFclmXCx8YAuoNTl+oZPa1IAhHg==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.4","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.6_1771577764173_0.4984331574326899","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-beta.0":{"name":"openclaw-cn","version":"0.1.7-beta.0","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.7-beta.0","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"449c354ba0e59093b1ea0abba8d4f2ec350fee94","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.7-beta.0.tgz","fileCount":3204,"integrity":"sha512-+GN2ueQ7ODNogJthjWNVs578t9GoTV3AVh2fLFDR9ANe/aqrYpzA+t+Znf6QUQrXqBkzW9JSpKdxFS/klw1Zkw==","signatures":[{"sig":"MEUCID5cGHiLcc0wVjFp54IhJ7xzLeU0lTTj9ob1bf5uIHb4AiEA9iN/eUupRvp7UmE6x4gmJpF1q5N9Y0Q8o0aHiBGwzh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43925083},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.7-beta.0.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/private/var/folders/_m/5rwngjxj6r7df945h7pl9t900000gn/T/b864e1dd06b7d2d395a629b2c037b832/openclaw-cn-0.1.7-beta.0.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-+GN2ueQ7ODNogJthjWNVs578t9GoTV3AVh2fLFDR9ANe/aqrYpzA+t+Znf6QUQrXqBkzW9JSpKdxFS/klw1Zkw==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.7-beta.0_1772433562644_0.03530849354106924","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-beta.1":{"name":"openclaw-cn","version":"0.1.7-beta.1","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.7-beta.1","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"dfb55452c46411c2d0d0a7f090372a5054be5b75","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.7-beta.1.tgz","fileCount":3152,"integrity":"sha512-pkZmdmgSvKrent5R0lbp20bUGOyaLz9GfSzuUl2oilS1kKjRxq9/pO4gk/L0AL1sLIrCrvERf7oU5xDgeGjLSg==","signatures":[{"sig":"MEUCIQCoqio5b9x4omFAaM8azmdv9H7LbIpldhE12n8xSEcGOQIgNN5vft76HZYA1SfZnd82elFFdjfM46eOpLrqDWRu58o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43586157},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"4d6cc9f85c03a5d2f6fcf7635c2aa982a5d2bdfb","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.7-beta.1_1772442725077_0.26235927709953644","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"openclaw-cn","version":"0.1.7","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.7","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"01b935e8318a9ac8de007dac1dcfec999098d5b5","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.7.tgz","fileCount":2837,"integrity":"sha512-TNPEkgxIf9Qlkb1yjIqKV10K3zPSxSH2AgyWretiePJIl0npYtowEpcpAifzRLhIV1e84v9tpLf5xqUQ9vlzXA==","signatures":[{"sig":"MEYCIQC6RMjkveqyMPiw73t+g0mmc/OZIlbsScw52nqn/5TzVgIhANBYjO/Uiqfuzd9UWXDn4QxlVOtINHJeP9Cj+T+pKrpv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27620296},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.7.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/de5d2040be545c58e81bfd86880a9cfa/openclaw-cn-0.1.7.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-TNPEkgxIf9Qlkb1yjIqKV10K3zPSxSH2AgyWretiePJIl0npYtowEpcpAifzRLhIV1e84v9tpLf5xqUQ9vlzXA==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.7_1772446231006_0.5095143455453617","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.1":{"name":"openclaw-cn","version":"0.1.8-beta.1","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-beta.1","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"24ae8522638e0aec3b4d157e308afa6880fd08f6","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-beta.1.tgz","fileCount":2992,"integrity":"sha512-InasqyltvRWKNetGVWWRTZWX2vbt7ozVdLhWnxy3IX8KAT+If32sjTcjKexgJSXSltdKNQVZ4bwPz1I0gcc1nA==","signatures":[{"sig":"MEUCIFMpBQpUTYt/9SKznsj+4dNQgffeGS2EYl1B/fMq+zG5AiEAulzuBeaNGX2lhSYfblivMknQpdZzVcaFlHt7312oqtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43189960},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"76d2852a769a42b85c93e7d6d153ad77809e5b42","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-beta.1_1772906227771_0.5213971460327049","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.2":{"name":"openclaw-cn","version":"0.1.8-beta.2","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-beta.2","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"e9d88edf8bb379cfdfcd3dcb52e512baa99cbcdd","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-beta.2.tgz","fileCount":2992,"integrity":"sha512-jdZtTCGrQ4AZvfhbAdH93LcAam127g8W9T8rlr5VImXpsX6+tV/qOsMuz/GEPrcUhSDSlgOSdWrjAlJLRQhjBw==","signatures":[{"sig":"MEUCIGphywaVqX85PzzMg9+qmN1s5pFc34bIy/qUqNyWOFoGAiEAlBJLOfwhY0hKn/Rp46NYV7tz+jpkXn8HQunZftz2QSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43191056},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"b5c5916635c3388ef0642e45fe57bc57837ea9f5","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-beta.2_1772907422484_0.41656799030558034","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.3":{"name":"openclaw-cn","version":"0.1.8-beta.3","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-beta.3","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"e05e43c0a34df424cec545a303d30e253b02d7e3","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-beta.3.tgz","fileCount":2992,"integrity":"sha512-C03IRoL4Zh7cUekOnZm1K9xiO/5AIiPH3arHyi1h6UxolrpWBQnxfzT3VIUFkc+U0f9sobNyIapapOHmNtapDw==","signatures":[{"sig":"MEUCIEqbI1SFvnx8T4GCfKzTJndfC95aGC3h/NgzW2NurlR0AiEA2szGjijDpl9jOyhmNWhAEN/H5e13A1iVBsbwntQK8aA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43191092},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"03a5c66f4b528cece9c618317d06561d11093a55","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-beta.3_1772908004462_0.062442898799355495","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.4":{"name":"openclaw-cn","version":"0.1.8-beta.4","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-beta.4","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"51834b3b16e65ec82bd7b14270143d6dd1e5813a","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-beta.4.tgz","fileCount":2992,"integrity":"sha512-1B+FsDd8/xyCHr5dL5ABoFupOZvrVSyzkq+mwDtrHwpwklTo1z35BW6D6d6xlfSARXFpwZJrDYl6EB0FF9iRYg==","signatures":[{"sig":"MEYCIQCaoEnglO0RxZxbEZvwdjauW8q3wGq6TGRhxiKtVjkkywIhANRvXgCqDrnrGT5H615TMuBNgeFR6tBy4bKuUnNZcees","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43191338},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"03a5c66f4b528cece9c618317d06561d11093a55","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-beta.4_1772909274056_0.3886567475832594","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.5":{"name":"openclaw-cn","version":"0.1.8-beta.5","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-beta.5","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"bda50b91fcf2a5728601bbbc264cc81282e77e26","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-beta.5.tgz","fileCount":2992,"integrity":"sha512-N+fqGc9ETGq60cuFrI4Zr8YUglCPMktHO1rz96tZ/lWptTsI2mOSNECKXWjzClmvgqjQ0PaOgvabfeRunp0HCA==","signatures":[{"sig":"MEYCIQCYSvob+jo0UqgnwHAIEh+y49Ijy47KUDW0vcs6gcg8wQIhAP0Vt7VLKpLjGv1DXqgik8ae8MD5X/CKNahjzqDU0fbK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43202997},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"c61afb56870f9e0b57a96637fda826ec803b2f58","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-beta.5_1773041491910_0.1665526347496602","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.6":{"name":"openclaw-cn","version":"0.1.8-beta.6","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-beta.6","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"24977d188e7f664fcca28377d91098645822bb3e","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-beta.6.tgz","fileCount":2992,"integrity":"sha512-sKxtGB56G0fpp1hiDwoa0adfT9FbSVoXpbDu6sBZ8f0saQpuv1XTWLoGruB4/fvfXWZS+exGypbL0/Fd6Deu8w==","signatures":[{"sig":"MEUCIQDng8utMer4arYZnLKiydGhwgadRZQB9mvq4PXbBvwgDQIgNbH9VXY1Lus4sJMcpUd4c1Oay9IRTamEArpagVyy3Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43204284},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"40e32eb1ec7b0e4175698028a6b023a55da54143","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-beta.6_1773045849167_0.706251983668376","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.7":{"name":"openclaw-cn","version":"0.1.8-beta.7","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-beta.7","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"91365216454758a1bc8545efb1172fe0e9128b56","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-beta.7.tgz","fileCount":2992,"integrity":"sha512-rcoM8Onj2SL1ytFkwBlDe9tIQwc5YjXZnmu4tJNhJfbrrOAXHt7xjnw9jhQq5L5RhXHwUs4cTSHRVKtu2KwaQA==","signatures":[{"sig":"MEYCIQC7h8wATAJ9sqB+IrRUFohZVj84iooEyckxVVKUivDznAIhAOte3SQsQbHnHH+9+jK+xfCMKZ/aNGcyeUThothiSj5q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43204649},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"936bcd2760535117e5644eddcab02c80c66e230b","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-beta.7_1773046637021_0.33015415709289586","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"openclaw-cn","version":"0.1.8","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"76fcf838860d23c391724cd3730f4139bfc02fa7","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8.tgz","fileCount":2706,"integrity":"sha512-aAyanceo/qN6sPRkVaJ7SItpcOvks4QctJoPsZwM4eGO4kBvvr3EhAb2t0dxS3LSBlxdU7o648PSX2UcTpPyjg==","signatures":[{"sig":"MEUCIFDtDMvDarEbVE8fJqrxe2cgOvqRU29WCosG3A+L+g1uAiEAkREmxCKwGgEUMI1L3x6tUGn1apVnOAyI9zf2Mr5fxQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31774084},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.8.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/bfc49ab0029cba41ba583c277d3598e3/openclaw-cn-0.1.8.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-aAyanceo/qN6sPRkVaJ7SItpcOvks4QctJoPsZwM4eGO4kBvvr3EhAb2t0dxS3LSBlxdU7o648PSX2UcTpPyjg==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8_1773055923906_0.920283529912463","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-fix.1":{"name":"openclaw-cn","version":"0.1.8-fix.1","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-fix.1","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"786e5a9d31b1d755191b35f939d43084faa3f4c8","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-fix.1.tgz","fileCount":2706,"integrity":"sha512-nMmKzGSQHjS+wawrlpfGtQHodO75xwuYs6uWdOAEdfI9G0MkFeD4hupldajklTYz5Qx3ijJgszrBqGMcIgzIIg==","signatures":[{"sig":"MEQCIGQ2MhadHjuV5ZlC14IoHV7XI/CzSu+wmhQWJ8FjfbvqAiARKp73QGrdouAg9TUys6kUGDjPIyN1yUtUHEUkt1VMFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.8-fix.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31775347},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.8-fix.1.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/74b50910fbc00db10b537697bc8f135b/openclaw-cn-0.1.8-fix.1.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-nMmKzGSQHjS+wawrlpfGtQHodO75xwuYs6uWdOAEdfI9G0MkFeD4hupldajklTYz5Qx3ijJgszrBqGMcIgzIIg==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-fix.1_1773069125990_0.25278341832227236","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-fix.2":{"name":"openclaw-cn","version":"0.1.8-fix.2","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-fix.2","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"75f052f8223eccdfc4a97953d40dcbcb5d21f317","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-fix.2.tgz","fileCount":2706,"integrity":"sha512-IbWNhahLeZG0JXV7RFTA65fzP43ZiTQYP/KieJRklA3/fLOL5oV7kpZLHg5OrBChmDZ2Jds54yV/vUOGpfebuw==","signatures":[{"sig":"MEUCICGvir8DQx3/Gvy4JzqMMc9M6PhgS77WK/mjGFC+qJP+AiEAsBSNFThxAjhasLi3JPYyPie7dy2fBHtOOYScDuoocyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.8-fix.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31775977},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.8-fix.2.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/01d29e86e61ea2aa9f3574c44c51a58a/openclaw-cn-0.1.8-fix.2.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-IbWNhahLeZG0JXV7RFTA65fzP43ZiTQYP/KieJRklA3/fLOL5oV7kpZLHg5OrBChmDZ2Jds54yV/vUOGpfebuw==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-fix.2_1773071132532_0.36910994117311935","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-fix.3":{"name":"openclaw-cn","version":"0.1.8-fix.3","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.8-fix.3","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"456752c412f14bc980c3949e4cb92585c8e1a9ae","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.8-fix.3.tgz","fileCount":2706,"integrity":"sha512-zNOLR6O5aBX61ewdHWmlgOcKNK+CtLDF7Anv/2iVBDdF/D/KJ5VtcJ0PJ6jJPdYoS5mIMJ9bphyf6GvB1ZGOLQ==","signatures":[{"sig":"MEUCIQDqZZEb8g+QEXOYdbVHx+i/Ah1Xf39Rjh2CK+rVMilu/wIgSkxq2BM4OXdDPsUifE4NUA9dDmkEIr2K0TgK5vJFThg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.8-fix.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31777328},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.8-fix.3.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/d34b0b43b6c94ccf21492df55f98f706/openclaw-cn-0.1.8-fix.3.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-zNOLR6O5aBX61ewdHWmlgOcKNK+CtLDF7Anv/2iVBDdF/D/KJ5VtcJ0PJ6jJPdYoS5mIMJ9bphyf6GvB1ZGOLQ==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.8-fix.3_1773109350794_0.30684136766939396","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.0":{"name":"openclaw-cn","version":"0.1.9-beta.0","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.0","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"9cba0c6389bc825133bdcbce13708a8d05437fe7","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.0.tgz","fileCount":3022,"integrity":"sha512-qOjoAsBBx/nnXXVaSFT08XPTofUnapJtPhdYbRhmwUmbwkuIkcVkZQm2TB/+27s1X620n/OppNp3Mr+cb2dCrw==","signatures":[{"sig":"MEYCIQDlr3VGrZhAnsdJol+OGpiV6hKp96c9H8pQ55W5tax4YAIhAM+Q3Hp9eWu//uqIRo7vM7XniGIGCHQ+Hw1dsnckFrap","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47752805},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"c06d25853c3303c09eaa36ebbc50e2946ff3666e","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.0_1773397449506_0.40564819731387436","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.1":{"name":"openclaw-cn","version":"0.1.9-beta.1","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.1","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"2001fff50a5ff10a96e740ec081f7aab4122654b","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.1.tgz","fileCount":3022,"integrity":"sha512-/awl5yTP/GUtVKpKWb2RQK5UAGR852Avf+gdq88qMLcCVqKsBCiRTovFxden62zo4SG74f0XlAWH18J0utzGig==","signatures":[{"sig":"MEQCIA0zRLovmXSV1YLR1LdDr4PmfAppiIzBgJagiA0R1aUDAiBUj4voke2XBRh7UGq5TDCm6eXXSgorEOgARmPriXp00w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47754586},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"5b692b0b51a74c61a8461a9be18d1f92f04b2702","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.1_1773414626259_0.20573803302584492","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.2":{"name":"openclaw-cn","version":"0.1.9-beta.2","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.2","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"d522e3f803df952a93f51ffa6f18a5fe7e6a76d8","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.2.tgz","fileCount":3022,"integrity":"sha512-k/U59PMW1z5dZTeTkbMiB+/bivzZJVnLB9Ef3GFVwLxtStLEDPx5ns+b/fngnXaqn/e0aZipvKtHnw/hiRu/pQ==","signatures":[{"sig":"MEUCIQDwvZIR0Tf3yMKZHnlpNRlZQx6cJgr4dmDEAKNIOCJr3wIgIu8UEEkdg9w1xKDaqAKmgjqr309cXb4gL4aevM/UfXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47756575},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"5b692b0b51a74c61a8461a9be18d1f92f04b2702","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.2_1773415673451_0.15834947717053027","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.3":{"name":"openclaw-cn","version":"0.1.9-beta.3","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.3","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"64b58406014105174fe38319898b81c979f8965a","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.3.tgz","fileCount":3022,"integrity":"sha512-UTV2DvYo+L2l2K/aCQjcV3vU7ompOto+l6NVkQwBCjHty/yuJSpApZvuPt41RtNy0zYKUi4Qxs/uhz4K6mW/2g==","signatures":[{"sig":"MEYCIQD99a04f9zs7YIEvoT7AuYrvt5IJiaMxtOb+ooEpau+TQIhAIXSQ1dCxsbS5OqyrVowQLRTjdDGBsXbt8L+mRJ9BFEV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47756897},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"5b692b0b51a74c61a8461a9be18d1f92f04b2702","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.3_1773416944047_0.8110778998796406","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.4":{"name":"openclaw-cn","version":"0.1.9-beta.4","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.4","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"87857fd7cc7022b474fb9621e875a1b2fd060c24","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.4.tgz","fileCount":3022,"integrity":"sha512-1T45MYlqMOZSP5ctZpQG7GT8f0C1Ya/WMdNYh8Ly9An81If9/k9lR9sf/t9pyCKvakmstG7xjIFi1zkXB4dELQ==","signatures":[{"sig":"MEQCIHZThsP+8iPuMBX3RDJLB7ko2BWauVFFfsAKIfSUd0BIAiAcaCPdEVkJIqc0gr4gA30rhj1JmC4ISvQJQou4MDg7Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47757136},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"5b692b0b51a74c61a8461a9be18d1f92f04b2702","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.4_1773418024388_0.7823178318959951","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.5":{"name":"openclaw-cn","version":"0.1.9-beta.5","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.5","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"56bde0bf0da1a6c7b8f6821450600f26fcf7f86a","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.5.tgz","fileCount":3022,"integrity":"sha512-aGurZPyPqgsIiifkXVq7ekeOkCjzgtZfF4cSMt6jjFHQvkYsryxqQL1c/xOM541pd6lv4hgmtxehHTd0mLkJPw==","signatures":[{"sig":"MEQCIFARfl7OiNbgWit/WyAfEPu35N1NlKpkSPhmjpoMAn7UAiBGxccnqWHPXafrtj9xn1i7hUiqshxbn3bSD35LdDGPOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47758829},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"5b692b0b51a74c61a8461a9be18d1f92f04b2702","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.5_1773419022758_0.3339727226846252","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.6":{"name":"openclaw-cn","version":"0.1.9-beta.6","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.6","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"3976d92b86d1e129ce89437d00e4adaf4f1f1904","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.6.tgz","fileCount":3029,"integrity":"sha512-T80CkmqaPrDTaq9Q6C1PQRjWv7KoOInGiGm3pIl916d8Dgvh7J4A0IHt1AJUIPgjsDYePtoilUmI5hy5yF2oqA==","signatures":[{"sig":"MEUCIAHFKOv2QgfMg00LTSZ84QfSunCQOYk5DyeCO8agc087AiEA4azsFp1C2tWpmrqY49BTtr6Mtdjc2dW0DYn77hyKOuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47790532},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"ce5ac966108beb4d051159ca92ba90ea8569c0ed","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.6_1774349133905_0.1709082297237947","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.7":{"name":"openclaw-cn","version":"0.1.9-beta.7","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.7","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"620d953065fda70ee70f7a616862a7af5dcedbad","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.7.tgz","fileCount":3030,"integrity":"sha512-mgUhmHAiJX1MrCMjxFZf3zE7nRLqB8yIWzMfZcuYBtANmg/xXF7pPsxi5S5JYkVfkSUximEuUlgrCrNqu25wmg==","signatures":[{"sig":"MEYCIQCwc9K4MVCnMeFDe/B+imWugvczjo4Ev0SdxLwQEMXKngIhAKlEuFwhTRzluWvxhDTie1utNaH+vlSwxEYXFZo3/+4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47791256},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"4c1ea2b0de287bd5729c3672a54a58ecc5601010","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.7_1774352059951_0.778721830974578","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.8":{"name":"openclaw-cn","version":"0.1.9-beta.8","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.8","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"546a9e037136dda960ba994b6eb5540e9845e5cd","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.8.tgz","fileCount":3040,"integrity":"sha512-oH7cYZjouGsMhUNdN29bu1nWyKrI5MHLaOa0fMAqevI1goZOiQX85fjy9zj1nWKFVgfflIqr3Yb80csP081e+A==","signatures":[{"sig":"MEUCIDYzqQK0Z36PhXAwoXF1Dv1FoFphk9enhPFTAT9CItk1AiEAzrxYdWBvsvvUSR06mwr05ZU0r7Xj1M0P8hgT0xoCxuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47792768},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"b4cfcc9fdb625c38499d173d84e9016751c0c0a8","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.8_1774354355027_0.7870621832146925","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.9":{"name":"openclaw-cn","version":"0.1.9-beta.9","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9-beta.9","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"3a9cf4bc913f725b40b092b49264e67dbdd31f84","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9-beta.9.tgz","fileCount":3040,"integrity":"sha512-iHVYWVz2XTSeWKGPoUNxGUir5sR3QqWOk3H9WsnHWx/o5SLER/+iz8oH1ctugDnZqQU7rZJsRmX65VQ2iAvBDQ==","signatures":[{"sig":"MEUCIQCk4lktCRVOa9zCf317mvLxXL9qL+Yx5v8n8ph+375GmgIgFSRiBNjhS2DD1kdNHlk913h/i0yMmYG8tshU+E9J+yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47793356},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.4","hono":"4.11.10","openclaw":"link:.","libsignal":"npm:@openclaw-cn/libsignal@2.0.1","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880,"patchedDependencies":{"@mariozechner/pi-ai":"patches/@mariozechner__pi-ai.patch"}},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"e6886172c7aadd6b4c2151d641e1535f145aa97a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","prepack":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"11.9.0","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.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.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"openclawVersion":"2026.3.24","optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9-beta.9_1774362070258_0.9882173332005657","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"openclaw-cn","version":"0.1.9","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.1.9","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"a9d1b339c6c4e7e64e5df91c4f2f6c1d716c1896","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.1.9.tgz","fileCount":2724,"integrity":"sha512-OLGPkN/1ayMj/ZOJK5nlGUCETqNHA7L6JvTvkSpXo2HzQ05POSAcu+paNZRsMn9GsBJpQJu/P0jBR8v8xIUCZg==","signatures":[{"sig":"MEUCIFAP0OJdZVwcFCEXDJi+jRG8dcS/bho2UI/x+CsWIxHGAiEAuo8Yy+GxW7zKg4rsa1VPAJ+Bb6VQAECH15C+SBlT/b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31819244},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.1.9.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/32419addaeb032057dcd9fc4fa69fb17/openclaw-cn-0.1.9.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-OLGPkN/1ayMj/ZOJK5nlGUCETqNHA7L6JvTvkSpXo2HzQ05POSAcu+paNZRsMn9GsBJpQJu/P0jBR8v8xIUCZg==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"openclawVersion":"2026.3.24","optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.1.9_1774363197704_0.19151036176984726","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"openclaw-cn","version":"0.2.0","keywords":[],"author":"","license":"MIT","_id":"openclaw-cn@0.2.0","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"},"bin":{"openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"4166b257cb7507a20e4d9635703b1adb23a56bfb","tarball":"https://registry.npmjs.org/openclaw-cn/-/openclaw-cn-0.2.0.tgz","fileCount":2726,"integrity":"sha512-kMQu2nH8gujnM+htbaiCM53PKR5t95McarhI9NO/gmy5l9pvwh1VkM4b+h1ClPRONFfgZFVyiyzLVkAeUOyhHg==","signatures":[{"sig":"MEYCIQCwo+t1uFczCfyBppX4VIj3UIDKBdJFyFZiFu5JhC0SXgIhAMN6BC9n0Aiy+3jE9CGlvoVSgMgXR57luUHXJJVoTL7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openclaw-cn@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31859924},"main":"dist/index.js","type":"module","_from":"file:openclaw-cn-0.2.0.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.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","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"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","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","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 Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"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 src test","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 com.clawdbot.android/.MainActivity","gateway:dev":"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","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","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/ClawdbotProtocol/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":"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":"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":"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":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"},"_resolved":"/tmp/b928c9c55e1b80d60126d157f40a2591/openclaw-cn-0.2.0.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-kMQu2nH8gujnM+htbaiCM53PKR5t95McarhI9NO/gmy5l9pvwh1VkM4b+h1ClPRONFfgZFVyiyzLVkAeUOyhHg==","repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"_npmVersion":"10.9.4","description":"Openclaw 中文社区版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","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.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.1.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","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.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"openclawVersion":"2026.3.24","optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-cn_0.2.0_1774766213167_0.6420678720568767","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-01-30T11:17:56.916Z","modified":"2026-05-19T05:07:28.990Z","2026.1.30":"2026-01-30T11:17:57.571Z","2026.1.31-beta.0":"2026-01-31T04:45:05.277Z","2026.1.31-beta.1":"2026-01-31T05:11:01.293Z","2026.1.31":"2026-01-31T08:35:36.373Z","2026.2.2-test.0":"2026-02-02T09:08:07.470Z","2026.2.2-test.1":"2026-02-02T09:38:45.623Z","2026.2.2-test.2":"2026-02-02T10:13:18.187Z","2026.2.2-test.3":"2026-02-02T10:25:07.538Z","2026.2.2-test.4":"2026-02-02T10:56:38.206Z","2026.2.2":"2026-02-02T11:44:17.569Z","2026.2.3":"2026-02-02T14:46:38.303Z","2026.2.4":"2026-02-03T05:42:16.497Z","2026.2.5":"2026-02-03T08:26:38.348Z","0.1.0":"2026-02-04T11:54:02.786Z","0.1.4":"2026-02-07T11:40:10.075Z","0.1.5-test.0":"2026-02-16T02:42:25.487Z","0.1.5":"2026-02-16T04:36:23.854Z","0.1.5-test.1":"2026-02-16T12:23:55.229Z","0.1.5-fix.1":"2026-02-16T12:33:04.631Z","0.1.5-fix.2":"2026-02-17T18:28:08.627Z","0.1.6":"2026-02-20T08:56:04.687Z","0.1.7-beta.0":"2026-03-02T06:39:23.774Z","0.1.7-beta.1":"2026-03-02T09:12:05.742Z","0.1.7":"2026-03-02T10:10:31.780Z","0.1.8-beta.1":"2026-03-07T17:57:08.429Z","0.1.8-beta.2":"2026-03-07T18:17:03.317Z","0.1.8-beta.3":"2026-03-07T18:26:45.060Z","0.1.8-beta.4":"2026-03-07T18:47:54.694Z","0.1.8-beta.5":"2026-03-09T07:31:32.704Z","0.1.8-beta.6":"2026-03-09T08:44:09.732Z","0.1.8-beta.7":"2026-03-09T08:57:17.603Z","0.1.8":"2026-03-09T11:32:04.594Z","0.1.8-fix.1":"2026-03-09T15:12:06.634Z","0.1.8-fix.2":"2026-03-09T15:45:33.186Z","0.1.8-fix.3":"2026-03-10T02:22:31.446Z","0.1.9-beta.0":"2026-03-13T10:24:10.162Z","0.1.9-beta.1":"2026-03-13T15:10:27.056Z","0.1.9-beta.2":"2026-03-13T15:27:54.192Z","0.1.9-beta.3":"2026-03-13T15:49:04.738Z","0.1.9-beta.4":"2026-03-13T16:07:05.356Z","0.1.9-beta.5":"2026-03-13T16:23:43.583Z","0.1.9-beta.6":"2026-03-24T10:45:34.588Z","0.1.9-beta.7":"2026-03-24T11:34:20.583Z","0.1.9-beta.8":"2026-03-24T12:12:35.889Z","0.1.9-beta.9":"2026-03-24T14:21:11.074Z","0.1.9":"2026-03-24T14:39:58.390Z","0.2.0":"2026-03-29T06:36:53.777Z","0.3.0":"2026-05-19T02:55:48.587Z"},"license":"MIT","keywords":[],"repository":{"url":"git+https://github.com/jiulingyun/openclaw-cn.git","type":"git"},"description":"Openclaw 中文版 - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","maintainers":[{"name":"jiulingyun","email":"yangmingfeng@jiulingyun.cn"}],"readme":"","readmeFilename":"","homepage":"https://github.com/jiulingyun/openclaw-cn#readme","bugs":{"url":"https://github.com/jiulingyun/openclaw-cn/issues"}}