{"_id":"xiaozuoassistant","_rev":"118-badab302a6f69058bb98e4e72070a865","name":"xiaozuoassistant","dist-tags":{"latest":"0.2.60"},"versions":{"0.1.41":{"name":"xiaozuoassistant","version":"0.1.41","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.41","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"xiaozuoAssistant":"bin/cli.js","xiaozuoassistant":"bin/cli.js"},"dist":{"shasum":"2aecc5fb2bea8ee8d9c0fd34a345f24a1ced710e","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.41.tgz","fileCount":56,"integrity":"sha512-DXH8mGNWrcRf4SIg6GKbaQ3NQImdhljEWGD6HWZd7f3KhJp8gXvzWjvur2Zq5TWkLbgT9wjK9gwKfW5jWpd2IQ==","signatures":[{"sig":"MEUCIQCMAMRg+SWBN3sfuNFRnyq+602j/7a8WnbdL3640KlX8gIgPVem3U4Jt5q+VOFvdIXlDoU6wukWU7JMMrQfxQg7mBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523801},"main":"dist/server/index.js","type":"module","gitHead":"d14e3c67726304e7bf4079f50fa3188970cd15d2","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.41_1773312828077_0.25329157189412776","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"xiaozuoassistant","version":"0.1.42","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.42","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"370f360e212e6312b1eaa99286f446ffdaa92c4a","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.42.tgz","fileCount":56,"integrity":"sha512-ObFWH0i6QDb9ju2V7d3CsufilJOwaS+KYMn8zJ7kOtwn8actgyS31ggXNwU/6ZJSlJwzE8viEVeyzdubnb7oBQ==","signatures":[{"sig":"MEQCIG9km4+Ei4go4SUQV5m5SUuKK4ufiEENuujr0rM6axb4AiAmM4yO7TASFOdG8eSc6vAZ9MwLWqutmKUFQOkkX5XqsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523763},"main":"dist/server/index.js","type":"module","gitHead":"3347ea0dab0a550c59976d5ba9e4f208e7480cb2","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.42_1773314023189_0.09067730701317123","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"xiaozuoassistant","version":"0.1.43","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.43","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"2a77d62c205daecc111f4e228ed5956c8e53350c","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.43.tgz","fileCount":56,"integrity":"sha512-cROKge7CaZR78gN3L/QMFq+gvOwUgmVFFIn17VT94U5AYSO1mulpYhfsrAU3sw/vz4nFCED4+F/YJWr8mcYAbw==","signatures":[{"sig":"MEUCIQDYlUGP4v09krfDa45EsTGWk/n5bMHGawqN/CVBZYu5lQIgAxAF2rv4kzQ7hHLf4BBnVcOaItRGsSz7fUY0Ai1zYP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498126},"main":"dist/server/index.js","type":"module","gitHead":"dd3e583b6f40a055858223a6fdc28d93255fe569","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.43_1773314430617_0.2464016219977192","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"xiaozuoassistant","version":"0.1.44","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.44","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"b667317b8d32ce3b5c4fb0b886f4218aa66545d4","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.44.tgz","fileCount":56,"integrity":"sha512-FC0c8JICjO+avBD68dJE4LL3YVI34sd/k43vsNvibRDwR5ppuERi9BVDlZ6i8i8Hd9hnC9v9YHBiATyQHaWPuw==","signatures":[{"sig":"MEYCIQCB/tuMRR3YYDWT7GGAqSzsFm4/aKRfwrhH2CamEHVgwwIhAMEU3EMRlg7/HzIgznZ7Qy6VaGq0KAn/3a2Z0cATfhzN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498442},"main":"dist/server/index.js","type":"module","gitHead":"67e1ad2ec7bf0d2a8a8578b781dce812894ec8ba","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.44_1773314598787_0.6490083120988712","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"xiaozuoassistant","version":"0.1.45","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.45","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"144f7b3194db556e5ee120f650ded82d4b8c29b0","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.45.tgz","fileCount":57,"integrity":"sha512-vHBwZ+9kKEf0vEj3vP1XXeoFK4XLRSWlupehzG0o/dg+ytJ5JUM4OSnaDpS2bDbUye/Tx6vWMAa9LFbiNjmkWw==","signatures":[{"sig":"MEUCIHjy78nPTyY8+FK3AbOvfd0jiAFjE0fGlOHbXbrlbIqmAiEAq+lYz9/DC2eFvAHHY+4dFcI15uDq6f5/eYkCFUT5W+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529759},"main":"dist/server/index.js","type":"module","gitHead":"9dbdc88365cc3402d1e53787133719780a267f78","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.45_1773319418948_0.09216330744994994","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"xiaozuoassistant","version":"0.1.47","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.47","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"09428df68bd02d1f25c79318c3f3adf41a6b540c","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.47.tgz","fileCount":57,"integrity":"sha512-PXVNxfsc6zouvvohi3e+/j3JTR+9pWzVPxlDq1/ogUziTFqdGHeRqgATsceB9APCX+yFI2U4WwEhc3QTHoKjVg==","signatures":[{"sig":"MEQCIBKVSKL9fc9G69c61f/WLqnXBW4VBXpUmG02PSx/+9AoAiBb1zibdv5nu/hpTMZfMLsojbQ46Fwavp4nGC+X2gjtEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534742},"main":"dist/server/index.js","type":"module","gitHead":"93e23c2eb912b20c041e58023947d01cdc69c1fd","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.47_1773320046662_0.33480909291184235","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"xiaozuoassistant","version":"0.1.48","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.48","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"af7582e0c019d84dd080cb74c0650596a61f45ac","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.48.tgz","fileCount":58,"integrity":"sha512-YwJwhJmtCKXp8rnNYHDzPtPNOBCHQFXQb98vTwkylFkKkXWql46tJb0MpNXtKAYLA/Nb1GP+3p2hduT9xAq1xg==","signatures":[{"sig":"MEUCIDANbJuQCJuRFFbpp65YardhjhpNo/whU7le/gXr165xAiEA5RuPFbfrj/EueXLUOKqBcnQqyWlO+EGiDLUrw5gUk14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537462},"main":"dist/server/index.js","type":"module","gitHead":"09be901c01f49a9da33d7bf9d3cd7c054e9da4e8","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.48_1773320711385_0.8983030431704913","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"xiaozuoassistant","version":"0.1.49","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.49","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"e910a105f22cc4b2df888f31cbd50a8d33d499ee","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.49.tgz","fileCount":58,"integrity":"sha512-5GCv4WZ4AKNksJg5hMJMUpXkJafhM/fn/W31zMFyz+JyYhEtEPj2G9SZfLW2hQAwBcta56RZevVo7s327cZPXQ==","signatures":[{"sig":"MEQCIF24pQYQ1zx1fB6fmSloVoRr8p8Ay6j/eqiYeP6sMsEUAiBXLylXhmKHKUPk0b2putpq1Yk3GC9ZB2uEmFYTPo//oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537554},"main":"dist/server/index.js","type":"module","gitHead":"8a583c15cfdeb6503b61f192c376e95c250893cd","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.49_1773321842506_0.9825167553335237","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"xiaozuoassistant","version":"0.1.50","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.50","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"09e4b9676e230a2e9fef0b4eb45ab3f51a4355f5","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.50.tgz","fileCount":58,"integrity":"sha512-7yGyEngcelUNHsgOQnoMfekV+MCXa7Chzx3pza5jdkTW3qsvV6XVBGGRWPrfIjFOX+0IDXlncoL0+6NeHiCz/g==","signatures":[{"sig":"MEUCIAy3StAgCwmHi5z2a643EdAhiyPEBXJMLmMGmsomeHKkAiEAnxdZkY03zOvFERSL8s/4JoqXwcnCMoz+6CUttavGLxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539427},"main":"dist/server/index.js","type":"module","gitHead":"86c00f6b021d051d684267664305160a4725ea2d","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.50_1773369871899_0.9894183586954672","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"xiaozuoassistant","version":"0.1.51","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.51","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"7176ef6d624096e501c13f9639182d736287ef0c","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.51.tgz","fileCount":59,"integrity":"sha512-TQ8PgDLYmac0jwEWNxcRlcIuXJqwwc46SmwFL4RoVN69GmT2J+BpyBRH/wjKnYp/mDmMH2S1atFToGuwLXaLug==","signatures":[{"sig":"MEQCIF12M85YQBEjBh3W5R9SuwTFYULH2+hjIvbz7VWoZlTUAiAB7PJypuzuAzZf/tJeyKG/UldhAqjJjrkiyJFkyvgTHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547512},"main":"dist/server/index.js","type":"module","gitHead":"124bc5a3bf3ec6bd569914cbc82dae33e13b7ec9","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.51_1773370678079_0.6075689745808099","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"xiaozuoassistant","version":"0.1.52","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.52","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"43ecd1ec80a966faf0e922357b60796812f1f7ae","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.52.tgz","fileCount":59,"integrity":"sha512-nJVrAwWsGKRoxecztROzqypCV+nso477CDy6mu/G6StwT5uVNIvY7VOZxTdo79PQ3OQYY+X5dtZDVKFXvC9SwA==","signatures":[{"sig":"MEYCIQCOhEZjUeeoBhT8V/4G/XHtYVXq9Dh13XqHUQKSJcPoGQIhAJa1fEkfS7sATeb0cJkP+BnOpYVFv8VO6Gsa8BsG3r9F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548513},"main":"dist/server/index.js","type":"module","gitHead":"094208640eb1f462b1a733cfdeacf704636ea096","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.52_1773385469681_0.27618635165278205","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"xiaozuoassistant","version":"0.1.53","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.53","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"bed79bf4579f068d31365b8d1ad08c9c151c6698","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.53.tgz","fileCount":59,"integrity":"sha512-/h31VOiOYn5DQJ/WSHE664zxWVRkRHQuayHrkZbfSXYYPVzdWj2DUiFwVWLuTBmi7WvVrS1YwdIvmx0/7y2yxw==","signatures":[{"sig":"MEUCIQCRobXyGfyoC75zmg/bSrJ9VjtmbgD7Yo6Wu8uVvMtPuQIgL3d0N3j74/40yc4aRXdvMU5DFgU9/eUmb7zSrxnh3jE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563439},"main":"dist/server/index.js","type":"module","gitHead":"fe32628775fd1558065f3f91f4d68b937ca8c30e","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.53_1773394812980_0.956766334144519","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"xiaozuoassistant","version":"0.1.54","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.54","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"951b89e781d91b7ee0b6dfdadc9b528d454f828b","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.54.tgz","fileCount":59,"integrity":"sha512-Do0WmIV2BuDOqBZBOmKevdF0qAIafB/3ddlc9FwzZLb6xzKrz2fiNHxE0bKX2UjfnPfk3oL9IjsttbbsPm2MEw==","signatures":[{"sig":"MEUCIQC6cCi2O57TV64VMEqJaffqNmE/rVxuajH8FtqxJp9vcAIgQNEeS7PkkHKAbfG4pjVxOmNxBHmbap8raNBAz75AFbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578093},"main":"dist/server/index.js","type":"module","gitHead":"c294eda806fc4630b47fbcc4f5fc0a9799d84181","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.54_1773395734749_0.538461442163624","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"xiaozuoassistant","version":"0.1.55","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.55","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"15c8401d20ba5a23239bd1004c4c449a98c86e89","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.55.tgz","fileCount":59,"integrity":"sha512-8jB70cD1WqcVUlXWLC1gtAR78GjhzqJv1XmJuXo5hlIZidqob2NCxCIiLmjFKl5hhJyAaHqZ+PTF/3XMyq89/A==","signatures":[{"sig":"MEUCID97xWJYfdSmaMVKStdhWoE6d7eslUQQxiUOG8zCZO9SAiEA8e75lRGVS7vQp0A2KxQ6J8m5VZuykpdXDw4ktBGKTBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578449},"main":"dist/server/index.js","type":"module","gitHead":"f6359fa2a7ed959a0fd290f9d50bc68354c40593","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.55_1773397429026_0.575323184692224","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"xiaozuoassistant","version":"0.1.56","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.56","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"c0314f5103e2673d397aa597b4b17c387f80b0d3","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.56.tgz","fileCount":59,"integrity":"sha512-ZaYUtwHmxZolGqHoWEA1OIM1KB3Ogr2cs1EjnorOHlKRoosclHJMzAnofXltn8QFolQQril89RJQ/hGTjk9MBQ==","signatures":[{"sig":"MEUCIHa2a87lE6xE4q+WJU5HHvbLkxe9o1QkznroLVBCnETjAiEA7JqePMlZuTqcX/0wwCQOqak3fZZXvZN0Czjxajh5qQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571478},"main":"dist/server/index.js","type":"module","gitHead":"4296c6fa1e4e5f034b999ea0a64b3e4219f17c2a","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.56_1773399310102_0.7480605348472493","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"xiaozuoassistant","version":"0.1.58","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.58","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"e3e9586aaa6e296b2e77c6e3f8e0b72353e7a352","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.58.tgz","fileCount":59,"integrity":"sha512-AecYzaMnO5CY7GW0DjFZyhCjBR5R//mXOV/2S12ugd/DOtqYgpXod6xLQNo8BQoa7OLEIIgiA3djHFiYe8EdEg==","signatures":[{"sig":"MEUCIQCoZJVps0iQ66DQpCzEe0EZc3s3xsICljoxW3YZSBIOTAIgT91mF0QDw5pjzP3r0NLqU85hbsTPOFAe7B4oJmLEM8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616418},"main":"dist/server/index.js","type":"module","gitHead":"a41f5c0e80893a9d19f50be3ecbc22b146dfd926","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.58_1773406389231_0.7666511731668755","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"xiaozuoassistant","version":"0.1.59","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.59","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"a8aea43f09fff4a361f0c29a9793300485d3ed55","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.59.tgz","fileCount":59,"integrity":"sha512-5inyzJjIJ17ex0NiiCvWeA0lcpZDIzNKEHDaKHRz+wW6fp8tbXReIirDd/QZRPP4XhqwZyFLo291y0hJDaYfuA==","signatures":[{"sig":"MEUCIFinuAA6fpyLE7jNihcmi2nk32WfofjTDc4qqA/7RF0KAiEAlLM768KrTCkU6Z6wV05x7+S/SThNuAiHf6mq+o1ji10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617878},"main":"dist/server/index.js","type":"module","gitHead":"41d6acd9cdd9696aaf2c3405afce36c3bf5643d8","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.59_1773406617784_0.7597876376038666","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"xiaozuoassistant","version":"0.1.60","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.60","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"207744622e8b40548298d3d8efb1b7f3d71448e1","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.60.tgz","fileCount":59,"integrity":"sha512-xD8lCQjkYP2nU5QkhqX6tOotsr41YU0YatC5eAvD2ucdMXaDk4zzfrBz9vnAuuxwdIcTFdsnha6CyDGG93s9RQ==","signatures":[{"sig":"MEUCIDOWxGrvN/EbXiRUuLhCRn+ncrJBRAmO/ZGohxHE+v2BAiEA4OCt8YA0Wg8etabYJYq5EY6QLlBt14wT5bfTtP8JCfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619988},"main":"dist/server/index.js","type":"module","gitHead":"759f78c2e5afb4e623bf1f82cde70d2b5286caf6","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.60_1773406826705_0.46757590726328835","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"xiaozuoassistant","version":"0.1.61","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.61","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"f4ae0f0bb8a7dad69a7ac569128a61c656a519a4","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.61.tgz","fileCount":59,"integrity":"sha512-9WhCrIXRRiAv6o686sxHIpX9FRlisvpEDuuruitn+P/abhssHxytyQykhQhtGxwZMGVVGfFPKp1kKibCLKdfZQ==","signatures":[{"sig":"MEUCIQCwkUDnK4AtX+D+dt6KBlEA8Jg9kTkivX3iaqPqVhb1OQIgDvsO8erkSkUJZSYUSzAH3U4PA80iUlOaFUJOAK+NsTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619988},"main":"dist/server/index.js","type":"module","gitHead":"06edd2d850858df4ab88ed112c4f30c39b0482d5","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.61_1773406920250_0.7937171261956868","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"xiaozuoassistant","version":"0.1.62","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.62","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"90b5e8129d51dd5b2c72478718771692029790c9","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.62.tgz","fileCount":59,"integrity":"sha512-jF4jA5SoEuDy+uilKAvmQrV6Yse7mZOcK3WVLK7l++qMf/GNRDchZL8P81y0RdVn/mBXtALfIMPbQJpcRI6k5w==","signatures":[{"sig":"MEUCIGhXbSmfQhgYpkcCj+00QEm7HnSOuM1iwbSeVn81nIz8AiEA2IMfnp/6YEwyiSKLKnLyyBfQxVhLmjdPj55dE5P/JL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619998},"main":"dist/server/index.js","type":"module","gitHead":"5abed222c7068bc8096448eb86bee3e6c19a525f","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.62_1773407272258_0.7932822144494112","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"xiaozuoassistant","version":"0.1.63","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.63","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"fc35524dc5413965fd9958c9ab0f202b28d8cbfb","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.63.tgz","fileCount":59,"integrity":"sha512-//958HwjV6onLoAmG+KJRY0DI07F1tHBodxX/Ok/lAo0Gi4vzbzAk+91oxQ1A0OLEgDW/1gK482YTvfQoqrDeQ==","signatures":[{"sig":"MEUCIE5E9YqKFZfXLlCoaVp+VaV6LkSw8S00osD919FmZf98AiEA9r9WQpk/eX6OCWSacFGs1aseGXb8pRMlpLTs/oL/5ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619785},"main":"dist/server/index.js","type":"module","gitHead":"83ec8e5d38a5f159dd8202b452d1f8b59c15bc7b","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.63_1773407733629_0.6444181159792544","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"xiaozuoassistant","version":"0.1.64","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.64","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"b00130241c86d795e74894c68e824ddcbc8ca4d1","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.64.tgz","fileCount":59,"integrity":"sha512-4VJXRChYUoKVJU/Sp3Md0g0ugOkqPVp1CJ4uzaxrWh0MnbcOfTovGzYKsfrlzu9Q6s86s7J9WvsYDzSkWNs+Mg==","signatures":[{"sig":"MEQCIF24/19V6XnCHq5b8Xb+rNxC3Be/kVPXwVLvLB2LvOPJAiAndGhmZo0xFutaDLKoXo2/IHz3/5t87oT2nYu4OkaecA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619773},"main":"dist/server/index.js","type":"module","gitHead":"c0c88484a66bfb5b2a1e367de86d1ca8039ac895","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.64_1773407942799_0.12683264968153574","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"xiaozuoassistant","version":"0.1.65","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.65","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"35e520e641422e843289d7f588238cd14d2f5ad7","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.65.tgz","fileCount":59,"integrity":"sha512-CjfQs+FoUhWB+2CfJOgnoyYo1EuapzxWK2O5kQr9i3AMkdE/HEZaMg5lIwEcb4SBE41sAncYCFZRoFRreNYyqA==","signatures":[{"sig":"MEQCID08L8myGItJ1TFuKTCqWAOyplFc7O7ngIJ1CNPlniUFAiBZFV/YzTsdIsM8V8P7EvrIJReEifn9aIOPAbeqfShYtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629384},"main":"dist/server/index.js","type":"module","gitHead":"14302576887fcbeaae5e08e115c0e1d03e62ae9f","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.65_1773408556060_0.3669924957920776","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"xiaozuoassistant","version":"0.1.66","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.66","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"063f3f61a4f4cd40463b135580ac670142b72dcc","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.66.tgz","fileCount":59,"integrity":"sha512-ounRZO8UR8Rjvdw5nbC2uim9fhF5lQ7XW6akSb+qNw2D48vVnG3g3jM7bt2GI1AxKjAFftp8lBQb89RIu1bcAg==","signatures":[{"sig":"MEUCIGxTcXcFImNQT4F2YJci0Wby0NV85gSBIT9mCf1R0RDrAiEAmJEUwBT8/ZlDZp4z61mIH0O3JUsoma4wxiAgwvXG4kE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642318},"main":"dist/server/index.js","type":"module","gitHead":"8af716ab1886d9e0b0206000474b55038ab70a73","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.66_1773409498525_0.8451836852740597","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"xiaozuoassistant","version":"0.1.67","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.67","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"c386cc001771d7aab8dcb968cbaa83f8371d672e","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.67.tgz","fileCount":59,"integrity":"sha512-5kZJILm6G+vhH2AbkaydtARC4VuoUwSQVIYdtxr4bfceSgs8L8YsRBb+oiqH2hkDL38A1MkCIboTkGkx2phlOA==","signatures":[{"sig":"MEQCIFe1vNYqfRNlMOj+IbIrA+Q7Zi4QnI09GKLLPef6s8xIAiAAvD5uQGIub6NsNx3XDCvX6BiT1tbBGPIMgC0lhUHEIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642318},"main":"dist/server/index.js","type":"module","gitHead":"a5127aa53144264d39bae6dae2b1a49fd6f706ab","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.67_1773409766089_0.9077318220620767","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"xiaozuoassistant","version":"0.1.68","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.68","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"a14d884e8ff6d0f723f6cc1aea09bab4ae2216a9","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.68.tgz","fileCount":59,"integrity":"sha512-JA3kWfiNLdHa40w7SRqqIqgegTpSx9xCb+Y0+jHbkLpwlEJeTwHFHp9W0m2LEmjNM1HbvPcMJ+4QobH4/AQHYw==","signatures":[{"sig":"MEUCIQCi3eP+vyx35P9jtfgp9DqCAIC3cwoE6ca2AFaVWdUQwgIgF17z2H6DRokGTtJdeNYL8exNHoS2LxijGBG+yZBTcek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646695},"main":"dist/server/index.js","type":"module","gitHead":"16bf87b0d6c90794ecc91ebb82665a4f392a5735","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.68_1773410163493_0.18368175737610537","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"xiaozuoassistant","version":"0.1.69","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.69","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"e0bbe940d181ff0a7b70a4690587cab051e7ad35","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.69.tgz","fileCount":59,"integrity":"sha512-m39W4dYkRbjGyy5AzgoqWU7z0M1LxumklUNYG4xGZyizFcOeso4iLCUeTr6O2dPPKQFsfvLIPrL3FypwBp0hjw==","signatures":[{"sig":"MEYCIQDfc2Xfu0ut7Qvj48z4D0fqsURe/6zTzVyFJ10s+LhyagIhAKiOm6FYWyKOgcXE/uCb0j6qFKKzon4BS42Tt8ZkBium","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646898},"main":"dist/server/index.js","type":"module","gitHead":"a03b6cca9b3a6524e8b5314d50d4842c30695f60","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.69_1773411010011_0.27331863920247446","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"xiaozuoassistant","version":"0.1.70","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.70","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"7cb992659520c39d926246a8274bcd6b87103e44","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.70.tgz","fileCount":59,"integrity":"sha512-dMQrAu/4PwGzS1CWgpflMSCo7n8LkwAF9RGhGcUzQATkVibNikzsdrghe5rN8Bhq8qmFaH4tKuSbMILbVJhwyQ==","signatures":[{"sig":"MEYCIQCg1KqKU1n+qCHckCGGxnFdJzNzO15Xd5ydRPfodLT7FQIhAMwt5octxzzkKe50rqgCAwUqYjR+1/eifI2SqvMXwdcK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647904},"main":"dist/server/index.js","type":"module","gitHead":"7778c5afd6287c069153d65413d14ed1767447bf","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.70_1773411606312_0.641359880454019","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"xiaozuoassistant","version":"0.1.71","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.71","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"943489c5f62275bede4280379608e51068f96bf9","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.71.tgz","fileCount":59,"integrity":"sha512-MlWcZD9zkMIDri5duM3MRUvDMmVKqVNno1ai+44KRFMGCeS5GF09FbWs5qAFxVqTMi78H0ZhV/4AvqDKMXKmgQ==","signatures":[{"sig":"MEQCIATBZJdKWZKR1czSQCvVa+g1h40cF8fY9TLQrikeYDADAiBBB75i0oHoZoAdqdWEwiioXvbZxQskx5pISrtLGQDw2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648653},"main":"dist/server/index.js","type":"module","gitHead":"867119cc1492a4c144eca8f01b28dab844cc176c","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.71_1773411967465_0.8683647531138357","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"xiaozuoassistant","version":"0.1.72","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.72","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"f395e7708576b8150c823f18806a75a992a03dd9","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.72.tgz","fileCount":59,"integrity":"sha512-1baz5sUT3JoekRCVWnpwpWJCuiZktQQwUtqyK92RldavLWR1AN4QOU0C3cPYe1lkvBk4ehp8af9qNFdynAe50A==","signatures":[{"sig":"MEQCIGxVWRh6vytdjHpaEopjU/w6nS9+s7C4w5vhRzR6MiCQAiBMkB+VihlHG7jADG5w1whva1wyBx0kgyOoB6GxFJ/b4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649384},"main":"dist/server/index.js","type":"module","gitHead":"99effe61c59a4c03566edbdcece1a8c34e826c19","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.72_1773412181019_0.4443473321224096","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"xiaozuoassistant","version":"0.1.73","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.73","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"1799f351479374ec1ccd6760d1304178766afabf","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.73.tgz","fileCount":59,"integrity":"sha512-V2KhmT7PkaGqBVd7Ma288rkizFYcvVXNi6OJ87D5qawGfdi9yHawFL+PRo+q2Y2vyn84494/PX7482PDEp1U5g==","signatures":[{"sig":"MEYCIQCHg84nlQXWdl3+UhPTmedbEmGBp98KktRWiMD1ieCeCAIhAJg4lc/cjp61Iqa6Yyi1gnA3ZzGSrYoDnjjFVtPnWuIT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649774},"main":"dist/server/index.js","type":"module","gitHead":"47b9bcd9d52739cdc3d28b8993cce47d0fcb9c02","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.73_1773412415097_0.5035143200680605","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"xiaozuoassistant","version":"0.1.74","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.74","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"ad066793bd0854b667512728a96aea4bece8e39e","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.74.tgz","fileCount":59,"integrity":"sha512-6Yvsa9axMfQcaejOIdibs/PNRzRhYEhH1xsCgQfIMT7LnqJIuPncUdxR9byECyaW5KKqA67BTwauTA3IbSIYag==","signatures":[{"sig":"MEQCIAs7j7af+4HZeEDbipALGHkNn7yx9wO3l2+1+IWKC5JyAiBQEsONMhHP9wFiJLfxEgzgdjGVtAOKSIyG9DGsf3m/zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650842},"main":"dist/server/index.js","type":"module","gitHead":"b92ad454ea8cf77409059ed854a8e616de834224","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.74_1773650097105_0.5559780860262311","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"xiaozuoassistant","version":"0.1.75","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.75","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"d66fe4a6ad6f07df3121a177533b22e6c8a27752","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.75.tgz","fileCount":59,"integrity":"sha512-tsoStcQdhmyNJusmB90sLyaj64OKRCDt50pnmqxj0tYxQz94OCh3/0ff1/6iU7agmBYvVanYzD9NRNaVdDdtMw==","signatures":[{"sig":"MEYCIQDGkWhvhp57p6CSEpdzpBBWEerfeNCdTuiN4daSB1oExQIhAM4Krl5nXiOZiC8wE0VkRilT/O92ald7zTmXdN4GXLcv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652430},"main":"dist/server/index.js","type":"module","gitHead":"c0303fc64668ecb6b4421305a3689eb9272db521","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.75_1773650321626_0.4544777881008448","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"xiaozuoassistant","version":"0.1.76","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.76","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"17d302ddd8ccb8993561907ce27961d2acddb625","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.76.tgz","fileCount":59,"integrity":"sha512-FLwVgtptdc3HuL+FG8k8fmo323VDsJMmjJx828zOzfA5a/iyP0lklwQ3V2iWzGQqFyjX+pePEwwBOBVo1X2pzQ==","signatures":[{"sig":"MEUCIQDFPuB1hSO90iFfs2Phze2qd3A3MzCnyDo7mdMaGp2KBAIgfh6IaCkz6r5xx4Fr5rhTeu2dssVG/klE41Y45XFXQmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652430},"main":"dist/server/index.js","type":"module","gitHead":"0cbfcdd5e2d235d8f4bf676ab2ab7b04fafc517d","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.76_1773651615582_0.9856512345235624","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"xiaozuoassistant","version":"0.1.77","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.77","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"7d051a1816219a9df2ea5d3ae1793d8db9d4213a","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.77.tgz","fileCount":59,"integrity":"sha512-Vyxg8TBlXKKi/3KZQnfQ8txdBqWNReSdV6NvmKRdtmfyPUzTrl4A14H2J7Wa0Hb9C2Sk7PKig0eYM+1V29vxbw==","signatures":[{"sig":"MEUCIC1iwcqK1AdJd2SoybI+hV0jcOl+WZdIxqX4pxG1n6t3AiEAoxqxeWwm6MIk4dzh+C2GN7UXc3DPUi7QBzb5baM+eO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654377},"main":"dist/server/index.js","type":"module","gitHead":"0cbfcdd5e2d235d8f4bf676ab2ab7b04fafc517d","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.77_1773651824779_0.7606117966168056","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"xiaozuoassistant","version":"0.1.78","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.78","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"ee0b121a401f5345cc8cc21dda3b002185ee57d0","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.78.tgz","fileCount":59,"integrity":"sha512-eGuvCwlOcsFa8K8MnAM0cP2ZVB+X+jUr9GtSdIbbcPQAGfXbiCBS+w24i3egJYRl+dBQgq4+TrKaZFJDRDmznA==","signatures":[{"sig":"MEYCIQDc6YQ+Wb3RQz0n+5JPMhFAUDhsgFN3gwD38fVmg6m73AIhAKuIeXSl0NOADi4WcQWATJN7tcAigp+5HP8wNmKhJrpU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655945},"main":"dist/server/index.js","type":"module","gitHead":"9ff6011c473d9211fafe975fbe1b75658546b06e","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true && cp node_modules/@lancedb/lancedb-darwin-x64/lancedb.darwin-x64.node node_modules/@lancedb/lancedb/dist/ 2>/dev/null || true && npm rebuild better-sqlite3"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.78_1773652462858_0.6635850805770309","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"xiaozuoassistant","version":"0.1.79","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.79","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"b6ba8eccb87c5b9dd0bc9ecc93e1a7eb1c450011","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.79.tgz","fileCount":59,"integrity":"sha512-sOC7hphpSZ/7un4L4787I16BdDX0oIoWz5xniktN0ZR/SsGXvArEg3g7Q1UO0xPDVzoYZR7yB1OJEJUGrSrFCw==","signatures":[{"sig":"MEYCIQCsqm+uNISe1+9XlTNW8v2GcVIPRPoXX0ov3z09DhFo+gIhALV0EAvX9RZXqQhtLlWkgwm+qbuxh47GJ3i08IXGKSU2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657365},"main":"dist/server/index.js","type":"module","gitHead":"239f39389f93e5dedb00671fce2754baf0e7b7b1","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.79_1773653062629_0.06315068153285419","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"xiaozuoassistant","version":"0.1.80","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.80","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"41940c5761d5781a14014af0751bf5d3936a2104","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.80.tgz","fileCount":59,"integrity":"sha512-BuSL0Ucq8Md6jiHHS08vUchh+023YxF9zzFOTenNgh3feYV43UwiV2GuQ4wCZrQ8Dzp6nRzBpGiHa0GqXw9tpQ==","signatures":[{"sig":"MEUCIAYi36g1Rjgln/a4o0xuNSv1G7f6sYxdJ/956bpBUWIpAiEAvIKp/dAjA6JsZB4KEMX4bPbMHYn5v5K2WyQwyh1UhKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657494},"main":"dist/server/index.js","type":"module","gitHead":"c3fcce2ff9d7ef62d2912825751ca1d8be7bf98d","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.80_1773653826269_0.6729747208818064","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"xiaozuoassistant","version":"0.1.81","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.81","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"016a3e37151fd527982111fb435195330a2e3f58","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.81.tgz","fileCount":59,"integrity":"sha512-xP3Qb9fY7fNuiLGT9ULhOE9HLiU9Ju4pOy6cnxoERob6e6p2VRDKJf21Pm3+4YDQoZruefJTrkfaYk02EKwEJQ==","signatures":[{"sig":"MEUCIQDe1oR2gax6jGMvUNSoD/TwrCwSVh8HNY15GgNPSjpcjQIgBK74RzLfNAmM24JSZpoSab0r+d7XfVLffcPchz2C1D0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692870},"main":"dist/server/index.js","type":"module","gitHead":"8abd9753f8f9921ef25fc3cf5c1c87cd6eb64fd4","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.81_1773735304359_0.5201237485326826","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"xiaozuoassistant","version":"0.1.82","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.82","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"670f9f1d2700a4ccc4588394c663f6b43ada12bf","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.82.tgz","fileCount":59,"integrity":"sha512-EFc+0Or7RS2Kz9ja2UgzAcyKr8wgb8eyCPCFTHLQUuOmjTdLjx7TB5zbg2RJnSjbq+BdzAbTY2kwDLktrRU9LQ==","signatures":[{"sig":"MEUCIQCiZac6bGNrcFUJsipxxjtOs6SXuxfiIuW1bOTZKTWDNAIgT5gdou2zmY+RMjoWJZoZN1tXN6fgHWos0xaC6+cIb68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":686645},"main":"dist/server/index.js","type":"module","gitHead":"f81cffc60f8ec3f8f4054091bdcb3a9cf0c16276","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.82_1773737224659_0.8152727823720909","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"xiaozuoassistant","version":"0.1.83","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.83","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"64a3c99a78121f68f8344fe5f1b79f6ced0183e9","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.83.tgz","fileCount":59,"integrity":"sha512-H9FqvAyui6C25zS9+xvXib6G/5M3eA8v9GspEw/hyVp62K+DHi9K6FU7kREbkRX7d8EQrAc7HKmq+ssTOpJdYg==","signatures":[{"sig":"MEYCIQDyAnzY5Io+jXEtjxpkBP+6oJqzpHyYPYQpgwrv7eMeJQIhAKlEnivUhpEnyQ5WLi9FI3MGrPTdx8V0ExejS6F0TfDy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685079},"main":"dist/server/index.js","type":"module","gitHead":"3b3749df636cf18a6bd32c53b07c0820f388f45d","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.83_1773741819113_0.596924178531256","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"xiaozuoassistant","version":"0.1.84","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.84","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"a5793d9b169d5f54fe72175f4cb9a25562f3f53c","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.84.tgz","fileCount":61,"integrity":"sha512-H793lyOVfvZSwHsa8lyejrlZ8mHs1WbwpPqdepI2ucoZZ1nCyM1cRqM3PEzkGrnEMcj85lGX60uxcgj9buJPmA==","signatures":[{"sig":"MEYCIQC/i2Tixx2u+ZmwygrR1pVymZMQxW6g7YPNU5tMch7rbQIhAKX4a6H6ffqGXcz2GBzxIscgUyHKrsiCl00K+RvSUatO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690037},"main":"dist/server/index.js","type":"module","gitHead":"9a9a5ab6fb76e7f8e407d4e0603b7f77f8cd1300","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.84_1773750611237_0.5065415995507636","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"xiaozuoassistant","version":"0.1.85","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.85","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"a0d384f8f456a3a4eea425bb35b808fd19bff241","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.85.tgz","fileCount":61,"integrity":"sha512-Pc2k8Zl/qFy1j/P3urGOtuEINqEUDQrPYsXvTofw2VH2WDJVGWXOjKGlSha5pIbGnrs4w4ag/l4Yl4X60qoJig==","signatures":[{"sig":"MEUCIQCdqOZPaLOtmcgzzJyish8nX7uOB2lZG/xp0d5aEOeLCwIgLrfo9kWxTxa7I6MLlcLis+7MTfbq7a0gANedsTicOEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692362},"main":"dist/server/index.js","type":"module","gitHead":"5df3732737f5cf3d122421e4365a45945cd9fbc6","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.85_1773750927837_0.848470348656035","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"xiaozuoassistant","version":"0.1.86","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.86","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"cc01e3a20665c515ec65a990dc5c606d1a974cce","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.86.tgz","fileCount":61,"integrity":"sha512-cAfGUii0ZQ0BrcKmLPJ3qcXSa8kBQ8zPHu7XkjLqPxkVGEHdo6cwQYVi7MfmsAva5jkFuyh50E3PChWQQf7omA==","signatures":[{"sig":"MEYCIQCUEeQhdhFhOIingb/LRANX2eg9dbYNJE5pAodadi9PXwIhANL951kL7IJ8jr11ssiS32DQmvhFFuFwaBUUjWzziCZ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688936},"main":"dist/server/index.js","type":"module","gitHead":"2676b75c16a446049abd60813767cecab846a92e","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"Your personal, locally-hosted AI assistant for office productivity.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.86_1773751229493_0.49163083565291554","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"xiaozuoassistant","version":"0.1.87","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.87","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"cc7be938272ea8f3c9d65100e6d7007dcd552ab6","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.87.tgz","fileCount":61,"integrity":"sha512-3gkM8Q2yXT+0NqGyG2yMn9AHS2JQ4jEeOW3AzmypvJHnV0yD8PVrigJbfzaBwgXg7gesIx01NeouaT5wW69pOQ==","signatures":[{"sig":"MEUCIGbLoEW2jS6xUDoSP0pB63ZUegjYfefD4BM9xZaUEdOZAiEA7qoa+OzW26LprShyshcPOShKVVFJfnevYb/ggnqiJoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688910},"main":"dist/server/index.js","type":"module","gitHead":"7b9a9626d69e64f6203761734e476023458960c7","private":false,"scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.87_1773752047703_0.892496748329326","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"xiaozuoassistant","version":"0.1.88","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.88","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"004a728a13f624f8db9e195f20e69823e0866d09","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.88.tgz","fileCount":61,"integrity":"sha512-AT1KGi3YOefUhNxEpPBhMhzc6UN7XThCp+El/t6QhsIhUp5cXPW8uB2p0IDFKRDGDmtXWPina7YJMJIeSkdPfw==","signatures":[{"sig":"MEUCIQDBO2HdaPs2Tfy3aOA/efqJSTg2ps3EL20hSKxdKWANNwIgPHXIXYsMBn+6Qg/Hot4HU0XDoEXcs1/oPuQIqXO2hTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688890},"main":"dist/server/index.js","type":"module","gitHead":"98cc6cf7927cc0b03f53cf5045b39fddccc2a619","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.88_1774939938859_0.8174909148238629","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"xiaozuoassistant","version":"0.1.89","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.89","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"7b665141048b95b86a78ad4f7df4e04499220c8b","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.89.tgz","fileCount":61,"integrity":"sha512-VUuUYTb/ial1hB6O9GcrSqf6Nnh8Sjbb13gr4v9eeUhGhHV1uZbRrMNn6ric+g6R///kVxYYCITCH/F4kxShbA==","signatures":[{"sig":"MEYCIQCyqXelUS90lYdsjBl9QPT3GHdkKfH4xudLWH0viOrc4gIhAOM0cX2HCGXuiBFS2ndFBY0uxFIWeSbr2OV+Ipx5LRBa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689085},"main":"dist/server/index.js","type":"module","gitHead":"99e7d281b9a2cf3b34e2ca6c79968aa1799262a0","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.89_1774940174280_0.8130034077349322","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"xiaozuoassistant","version":"0.1.90","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.90","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"3d192de9d4974eb5163e582d63aea5ea2b5b506c","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.90.tgz","fileCount":61,"integrity":"sha512-tasWWGd2BF4L0P3iGcEpSCxE1OonHJzD4vNz7DJTf+3DRuTVbAAMCwaI02uqlGxZzeJGEhpHEZv7l9esYwcGZQ==","signatures":[{"sig":"MEQCIBzpPF2gI5F4AYaS2N4htTDebyuWVdhaGlIV4OVD1Vd/AiA1l4b79qzmH3m6JJSBoQJRdkPv3dtsBxCRzRhUWDzyKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694251},"main":"dist/server/index.js","type":"module","gitHead":"a8495b7572436f7c97bc86b5dee7207186753118","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.90_1774969560481_0.6920595907972849","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"xiaozuoassistant","version":"0.1.91","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.91","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"1df182a9f5b9ab5cab4ea7656c4b394b7257025f","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.91.tgz","fileCount":61,"integrity":"sha512-sPjiQgRpGzN3nEPGxvmCCg+rEAwM5//XGs334loIpA69ilRNLNHGDGeNwFH5WbuUqg++1QzJi8rhvS+m6DzyWw==","signatures":[{"sig":"MEUCIDy4LIGUL913Z+tflWEU8dZ7db3aq7eal8rieBBKhiNYAiEAqrfB62tkIdxetmlPkMG2PhkPEmJ5s2GGgcNd7JSEeKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695466},"main":"dist/server/index.js","type":"module","gitHead":"0e8df08753e4877b59ce8ebc3507121190016892","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.91_1774969802744_0.47011633605858716","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"xiaozuoassistant","version":"0.1.92","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.92","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"e680ead3c7bb4d9b0e5aec0ed09a80cbe4fc20ba","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.92.tgz","fileCount":61,"integrity":"sha512-4+0YrJUBCH5Lna3o5uIM+EHNixX5HXkg8Aeg18dUGFXDneODv+3JjjM7MfyQR3A636R+3+2mZjMCMlC9Gwhlgg==","signatures":[{"sig":"MEQCICOjYcq4sX1sjiLSPErEf4Winmh1FoYzX2fUkYlHnubYAiADv9qzYS8ISB5CsySKE35nv03dBDVCJnbg+pqt6NGxgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683824},"main":"dist/server/index.js","type":"module","gitHead":"e4fcf04e0be59843155a9e35514999a04decbccc","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","@lancedb/lancedb-darwin-x64":"0.22.3","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.92_1774970302502_0.7643900904052221","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"xiaozuoassistant","version":"0.1.93","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.93","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"6e3322a2c483ab7d584d5c212900a7f50aedbbec","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.93.tgz","fileCount":61,"integrity":"sha512-QzCQR3npwECSK0ucV1YEKNZFIWPNZl9w3Fn4/CuiCfZLJ0Ouaoo5qAzi2jb6BDzIpzTZ7E1DL+pB7h0jMDhzLA==","signatures":[{"sig":"MEUCIFGCcZ2CI6sQHZ2Q8mcLwnXTjAieq7Z+9DF/JTZ66mKRAiEA58N5lljZbV4oiPvxctArYnOkbky1b8kXOwKmYg1vr0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688803},"main":"dist/server/index.js","type":"module","gitHead":"28640eb118a838aa10e2e2e6c9843022f6e67ec9","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.93_1775616399936_0.760046918142739","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"xiaozuoassistant","version":"0.1.94","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.94","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"f86d875d242bd1238a1c71efa9caf65f0e3bf406","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.94.tgz","fileCount":61,"integrity":"sha512-gB+4hrFVyvJeKJIqhojZPGTjvte3iIUpb7fNu0g7j7DAjJksM+kYa529lszSthSq4Jku/Vt6JQtah6XbV13AUA==","signatures":[{"sig":"MEYCIQCelgr5bxKU3sL3la0Wa4XjF2msI6lNMwh2YZWHEPn2UgIhANpRPv7WE1pKv9LPExnONNMD5TLHIDB687WFbAkfwSOT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689163},"main":"dist/server/index.js","type":"module","gitHead":"e063fcefdacacafa2f56853db5c0179d1783c827","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.94_1775616752507_0.896948785009672","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"xiaozuoassistant","version":"0.1.95","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.95","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"75c939e263309c472666463ab5561f9fea4edf01","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.95.tgz","fileCount":61,"integrity":"sha512-dtBsTjUR5kxLqaflkKAiV9XZlPGx8p1WTgcTTqac6qrOxQe35YYLDGhBqERokbwV6ecWHiBWgB/N3kkH4AlOPw==","signatures":[{"sig":"MEQCICxAsBff7uijtU2AZZ+nfIrRt8Vpze4QtAOo5ao2TXgaAiAq8Q52Nmdnqe81gZGpmrATbFH0h9XwYuSNuEvzT6QNHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690030},"main":"dist/server/index.js","type":"module","gitHead":"5f027657b61be100cd65216ed8fb3a7a08c29caf","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.95_1775629479550_0.5331300908345307","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"xiaozuoassistant","version":"0.1.96","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.96","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"77a346e852d6d0e607576d6ce4caad2fb0893528","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.96.tgz","fileCount":8,"integrity":"sha512-TI8Emd8z4o0Vvi66zLhIirEAR+WrWsO2fTdUQwfXKTSi9kuSb65bUmAzOk5q/KEyvYmfP88JhigIWPaja8TM4Q==","signatures":[{"sig":"MEUCIQDsxgh9f3fm92urmOzwwpL3WEoIefSuTAisdWfydR5p1gIgSVhtTFAgheI26WHIpHtQKn/YhsVeBHlAllgla4hLRl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47490},"main":"dist/server/index.js","type":"module","gitHead":"f7ffecc87e5e46708c6a62e582e667cf576b784b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.96_1775629825150_0.2720119325343002","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"xiaozuoassistant","version":"0.1.97","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.97","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"a55789cefb563e38765d657264ec452e689cb706","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.97.tgz","fileCount":8,"integrity":"sha512-n2SS3I4UOwnUDS6HON3JZCTlUcRU6mmTTqsTKSQzAEh7+6MVdXhNP9NjotxHtFdKcoFw7TYkTkIl6ZRXZSL9Qg==","signatures":[{"sig":"MEYCIQD+QuPBfE9u7oolHBCZE/0QFlD5n0lBCiErNQmImsPLjgIhAIpHp658hH8PauzyyNO1Wcb+GeiX4cuH7VU/pRcfIjGi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47737},"main":"dist/server/index.js","type":"module","gitHead":"1eeec72c7286181f224e466c0836579707c9f9d4","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.97_1775630145108_0.38594168649842553","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"xiaozuoassistant","version":"0.1.98","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.98","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"062ae55cc4efbdc96d96c414a9d63ff14245660d","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.98.tgz","fileCount":8,"integrity":"sha512-ph2y9qTET3nKzqp4eBX6+hnVO8aOxg28eJfnHisVmFk2/0AzCi3z7YjXSoczN7QKju+TQeR/pQl8wo3e4Pqfhg==","signatures":[{"sig":"MEYCIQDulxKIzZ6xlR/mA7cd6Sb2IMUI9bXJQb144RuF7w9TGQIhAITCL3JE/Z+T4MPWh8JHibzR5ipKtiqaDuzzDGCdUKmp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47737},"main":"dist/server/index.js","type":"module","gitHead":"5f90c858b45e8539739a5ddb47ba7fa5adb50696","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.98_1775631202000_0.003714027247734064","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"xiaozuoassistant","version":"0.1.99","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.1.99","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"bacc76c0ff56d092e2a6da74e98986d6f4159987","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.1.99.tgz","fileCount":61,"integrity":"sha512-iEJcRTZr/Ah1y4pFNZTWczsjbGAXQHBG7viyZXZlknyRlqBQkqbkpsdeKDEfrx56rmdyLYOYMnrrJteUKgfUig==","signatures":[{"sig":"MEUCIQCRToflWkbkGa81iAAE+Yd2oghW8Dr1BwAhiuoF1SQxvwIgL1YyTZFqlfcLIK99UboQ+oMAzto+ib/QZn4YbH/dw7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698528},"main":"dist/server/index.js","type":"module","gitHead":"f1d5380a90a7f247c6eb1cd9b2243949f47cf925","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.1.99_1775632012194_0.027474776808749768","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"xiaozuoassistant","version":"0.2.0","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.0","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"14f2b56e46df83a2a597886400e8c5430f120e08","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.0.tgz","fileCount":61,"integrity":"sha512-DYGzhgb9Yt64E/cFfrVpkDgxxB5+lTe63qmSg8odxM/l7N8zUxuETt2QxGAyR1yF3LUG15NIQyCnj3mp988DdA==","signatures":[{"sig":"MEUCIQCqZ5ORsPESCbqXh289pyJou2Gyg4II55k+CsGNxqwodQIgRYr8PbCa4fJKKvCdMMeUry92i9HyJda8vNW8Iq8GuDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698528},"main":"dist/server/index.js","type":"module","gitHead":"5566358b4f4df42579288e8c06fe400afd19120c","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.0_1775633027230_0.45341503446715503","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"xiaozuoassistant","version":"0.2.1","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.1","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"06a2df81307bf7124cd8ce24287bd9569126bf64","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.1.tgz","fileCount":61,"integrity":"sha512-mku+NX8J7rA6n+x1bD7km4cjeNaHkNJ5cg/fRqOPKdtWvnHYmQOdp/dYBYFuVN+RmrXD687V7Fa3MnIh+c3HKw==","signatures":[{"sig":"MEQCIFiGbsQNReSNlEHVoADj4CqNAtvXsgEci4W4E3hvybhwAiBbBMXIEyDryTR+VOYpfhk5EXOHVQ2XerpZ2a8TWsBxZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698539},"main":"dist/server/index.js","type":"module","gitHead":"b6831aed8a8bcba30f54d3d4afd237e2c27cca7f","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.1_1775633472485_0.856272103792636","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"xiaozuoassistant","version":"0.2.2","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.2","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"f9409f5a097dfb3cedf3fb510d3b1509b0c6dd49","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.2.tgz","fileCount":61,"integrity":"sha512-OWyEVzh73sf08L6jfVVM5ZN3+aYb38vQUMWmP/Phqs0cKBboHdWyUixA2NyezlNzPpRFeRomP0m45GQ5DfXa7g==","signatures":[{"sig":"MEUCIAJIoMvLq7JA+rMePZhhM8ifeGYIPjVxZgo+IyUWOcN4AiEAkKWhgMy3EMZYWCTJIniw/hvHPtrUnQv/C3nVVR1BUTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698592},"main":"dist/server/index.js","type":"module","gitHead":"d06418617bab5607df7cd175edddd5d4dec48674","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.2_1775634468553_0.820867922966666","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"xiaozuoassistant","version":"0.2.3","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.3","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"bd52883a657c49273d56e208876da884c301c970","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.3.tgz","fileCount":8,"integrity":"sha512-sqKJxUJfjC2GG1uRHT5ySdy7o8YcWJYwCeUXjznhpRhkduA33ThoIjaAoaZkdWUXbnFk6G4DWsR9CU2MfDw8cQ==","signatures":[{"sig":"MEYCIQDJlSpFoXOJ7O/waT01bQBE12DDDErek0qxetcbH0wEGQIhAOPAwzHGUjgxvaLxS98X7GnvuGGoQWVzS/sErr53Bltm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47736},"main":"dist/server/index.js","type":"module","gitHead":"e1b6f5bf2eff64b596e21bfc5d6786bbf100b176","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.3_1775634650252_0.8623615252228467","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"xiaozuoassistant","version":"0.2.4","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.4","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"d057e763bc9828957ec01631c83e0923cad1f183","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.4.tgz","fileCount":8,"integrity":"sha512-xtDn4cuup245HuuC1AKLKM3RN4H6T4LZeb6nURqXU8DueizJ1Mv58Z0IF9G2e+KfAsLP0qwAY1//AYhCjFr1NQ==","signatures":[{"sig":"MEUCIQCkTXZWhdZE/b53eRURXt5fErIfD/oiehvcAT6QV2ODOAIgfu1HrpxkuNS1E/kWtnutCCX1GyEsO8SYJTO/Ayi2ktY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47736},"main":"dist/server/index.js","type":"module","gitHead":"9169ef3c116db508bfb7bced90bb5533089ff33b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.4_1775634700397_0.15010821517037676","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"xiaozuoassistant","version":"0.2.5","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.5","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"1c746b2c07f0adee30aaffdca1287d7fefe5455d","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.5.tgz","fileCount":8,"integrity":"sha512-1pgA8n2QSOcXchzxiI91KwXniCe/oGsbj799VpfVjDC2dDCA3qDhzmC7wubSUWrZzwGfml0Nc2/HGAinwQ7C/w==","signatures":[{"sig":"MEQCIGHF7I1HuRbA0OILy4KEBGaX/FW82aLZwtZDLC8mbMUJAiAkKHhLoYBTJmMaPc7DKowil68ToB2DcL0sn372Ltmqkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47736},"main":"dist/server/index.js","type":"module","gitHead":"9ceea091e1c4788e4e43a5da40f35f1e89371609","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.5_1775634768484_0.9238297210541806","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"xiaozuoassistant","version":"0.2.6","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.6","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"073d1ac5c56deaef7919bc485e574fb31b5f7b15","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.6.tgz","fileCount":8,"integrity":"sha512-JtgTTgwKnv8bU54S0j6ILCGwT9hWOs6rvu7WmIkFp/Yb2nGsuKamhPL2gr2t8yLzaUX6MRn6qZIjSxb5blMDgg==","signatures":[{"sig":"MEQCIAKrd3WZXkf+q+UwPWO4jNXHP45Xe5qasN9d48LcvhjcAiBAtWLiwuTapH7VN31fPtxV067mLcLZ08FSQYnFDaTvIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47736},"main":"dist/server/index.js","type":"module","gitHead":"bf25a337571b38f991c2e167413d4f2ebacdd361","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.6_1775635104417_0.5394656507875633","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"xiaozuoassistant","version":"0.2.7","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.7","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"db3792a7b6936330aa39a54361d4db90cfa096f4","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.7.tgz","fileCount":8,"integrity":"sha512-X9egV9NUAMSG+9VrLoifkCv6HqNIZFDNTX5IaYJb3g/O31AMqbcPY6lrc8Vkyt9HOdS7c8YkmTU8s4jVKaW8qA==","signatures":[{"sig":"MEQCIF6tQ4K3jy/CIxkNQ3OpYdSy6bNgR+b6jaAF6xrug6qAAiA9JnKHn7ba00+CDyfcdW3Whas59fr6tlOKpEs/MVrE0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47736},"main":"dist/server/index.js","type":"module","gitHead":"6f72f0e92c071913f0df1173fc22084a1882d8e1","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.7_1775635648941_0.9447644424380643","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"xiaozuoassistant","version":"0.2.8","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.8","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"efbbe87a17032d6b344d356d9da6692e5eac17e6","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.8.tgz","fileCount":61,"integrity":"sha512-d7ACgS1K+13lLcaY8SPyD4xZqZF/vog6gyQpKAeHpkD351dVC4maLX1rAnP9UypcENQZ3seZV5O2yI5QHHvSCA==","signatures":[{"sig":"MEUCIQDE9oHB6axI492pmf6kgqkWLQJCbc/gwQmc69AyQKLGiwIgFg6MY7/VD17nVfYsg+YCCgWQ1N9/1GKAAXw+U/JRRic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707681},"main":"dist/server/index.js","type":"module","gitHead":"a166e896a701297cf5910a08988f56be9cb64f1c","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.8_1775636228426_0.1072563842367702","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"xiaozuoassistant","version":"0.2.9","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.9","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"2e718f687c8d04fce949f8611108974c79bf613e","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.9.tgz","fileCount":61,"integrity":"sha512-N1oUuIi5ifvjyab/Z531asdKRFIer8Bulrl+WqVyv0c6pE9zY8RaC2V8sXZ20Z/biJIotMdkUy2JuMhURx7Lxw==","signatures":[{"sig":"MEYCIQC99VoGP1NQX832vh/1w7hTAv8I0Tb5JhWsTJ/9ioTV0AIhAOtaUE3WDnSHuevK+ZRjZEh4xU1XO6tqsQedrDQ9my76","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707685},"main":"dist/server/index.js","type":"module","gitHead":"bbd0978214c6dce9b20c37d9bafb71bddf6569f7","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.9_1775636761491_0.4776499818087392","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"xiaozuoassistant","version":"0.2.10","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.10","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"de566a915a89a7d06d7be4cde979b5441451014b","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.10.tgz","fileCount":61,"integrity":"sha512-yw9xSuzybFmRyI1fLvT973F8Vc3uNTEiC12AsYzkFcZNJRQiXa7XKo6hyPye4akSeXp20griuqYJjt9xyDSR5A==","signatures":[{"sig":"MEYCIQDbo3XVjCRV5x1oDdUqwxcG/fI7oTzMZ6aAphkfBHEzNQIhAJgAK75SvRsUAU8sXW5vQyDMnxe+dg0LEnDmgzcMSO1z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709709},"main":"dist/server/index.js","type":"module","gitHead":"1e71810e2ebe626305996d3ddbf43c8a52cfedcb","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.10_1775636979079_0.3374426478499921","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"xiaozuoassistant","version":"0.2.11","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.11","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"eac45aa0720e4bccf4a3df38c0419a8cbc8e88b5","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.11.tgz","fileCount":61,"integrity":"sha512-jEwz4zyBaeToF7RZvE6+Ecbw9laPkFUfbnoYqQ5PFnDkeeM2X7ZsgNk5DiPSYSb2HpYUS0kQD2TbBgLjU8diJg==","signatures":[{"sig":"MEQCIDuJZCrhJ/gfzjjJvBPAKvWeR+TxFDmRIwsy63IVBen1AiAu0Q2OmPw/CIcdMIrj+RdY0nLEMT+CKJMN/7ZPYFCgcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710003},"main":"dist/server/index.js","type":"module","gitHead":"eba04b8118582198d4915d978e23f675872ada30","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.11_1775637449276_0.23194512828457436","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"xiaozuoassistant","version":"0.2.12","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.12","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"57ac44b6830e3ae188d3feb86899b34f07a7cade","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.12.tgz","fileCount":61,"integrity":"sha512-kgC8zLq67yxT5WRkz31NcUJnCcTVtVZaltSvyUv1nZY2bFYZZJ+J7mOcZZlrLwxEVy3O3PXrXSP8WWYEwXyYGQ==","signatures":[{"sig":"MEQCIAeg/xTR46fb19G+e+Y19+pJGO8+9SqC1/f27vt2EsUSAiASuxFCtKW3EHpz28f9PrqoY7Y2geWCGP9DSw9WbPEpFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710108},"main":"dist/server/index.js","type":"module","gitHead":"3bd5139479f134ab54a4016f8392b9185da6f508","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.12_1775637583136_0.19760350192599252","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"xiaozuoassistant","version":"0.2.13","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.13","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"a0ec23ce96a38ff153ce548f64c2854d92382e08","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.13.tgz","fileCount":61,"integrity":"sha512-SaqYwCr+GIZpqwHRMc4YSs3/JjHuzKWZTR36D+WZjBRVy6KJZJcTg8zi8XQ0cdOcnpyqmEyJYFAML61ZlXds6A==","signatures":[{"sig":"MEUCIQDKUtK1fMQ35ngymrDpj0ZjxJk7dytprpHiFYzIF7EgkQIgZFzHTDSaM2ndMdVQSnlPvmoqDcQn3S4SArBXodzjSNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710059},"main":"dist/server/index.js","type":"module","gitHead":"6884d1279b3fc36909888bc2735ad87501b1290c","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.13_1775637886842_0.39875470631519083","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"xiaozuoassistant","version":"0.2.14","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.14","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"bca0a36fe3db94f9169f8bca74d8ea58a8b3bbeb","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.14.tgz","fileCount":61,"integrity":"sha512-+sUtBn7wg5sWxQfqJEXJAHR1P9zHnkwDEX4Tfzl7quQ9qAFRzBl5FyaAKNontfa99W+HpoTh01njD9xyD3dglQ==","signatures":[{"sig":"MEUCIQCuUalaQEbaAc7zNIYoHcwEyRu8aKxVuraXFaJdCIjg9QIgXNEvY82hZ1XanBKnCYksYblT2e/gaAUrQiDIQuLQ3wY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710265},"main":"dist/server/index.js","type":"module","gitHead":"cd8a1b1a89e5533d09212df882122049af505be4","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.14_1775638413298_0.2599622415872185","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"xiaozuoassistant","version":"0.2.15","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.15","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"65cdccee24842c47317b018f62faaed0e4d85916","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.15.tgz","fileCount":61,"integrity":"sha512-2gzxEVLQso7gerf+Vt87Mmjo5DN5VxekFgQGCncQqxuvzgQIo2yK6izgkf021nQPUHkA9H229WFXXukUd0X7Bw==","signatures":[{"sig":"MEQCIDmDGAglWM98a7FuCktCqF7QI8IIT1h4fxfATwSXMhKWAiBVsD5JTuLjSGdIhqTdt4gqEO8sTavRsiAlpG3DyZ57+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710276},"main":"dist/server/index.js","type":"module","gitHead":"e997050495b2735ab05340d162499830d5e56ed4","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.15_1775639431755_0.14029336393678227","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"xiaozuoassistant","version":"0.2.16","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.16","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"e7ac11bc2377522dfb02fe4f031d9c4c24218ab4","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.16.tgz","fileCount":8,"integrity":"sha512-38+ZlPleqkVF+SHCZ4ikvdgN13+5stD0NRs8HAI/l+igwNuSSIkJjdnB4N3VQzzRJupgecphVUPw8f48kODD9g==","signatures":[{"sig":"MEMCHyGKfGiVhYEwTZzioIMWbT+NHftisOlnfqoEZIrEulUCIF1OXBqoJrsKvEuJsvC2eERczJaF0Ih4+MxZ1LdxnLSA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49865},"main":"dist/server/index.js","type":"module","gitHead":"bf25d26baf6792313e9e61fbbf8daad23586f1b1","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.16_1775639686124_0.6238974892527751","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"xiaozuoassistant","version":"0.2.17","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.17","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"1434684134d5e018180b3806041f818889822504","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.17.tgz","fileCount":61,"integrity":"sha512-qrxcHfyzANKu6vNLCFN6jGzIFLpqyYocJc/PugNaEuC8wDZo6BGv2dVHPfB500ZgtuPAUrNryticKqDgM2Ll7w==","signatures":[{"sig":"MEUCIAdjV/SWqE1yXUZP/hIm0GKkN1x7jezrRZJ0uis+I0z8AiEA7UovN85bHYchqtgsDtA0z1KevDkE6twPMxuJu+P36uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":711069},"main":"dist/server/index.js","type":"module","gitHead":"1f86d55265b76cb007fcfe2fbf31a82f15433cac","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.17_1775640339144_0.7966661005501428","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"xiaozuoassistant","version":"0.2.18","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.18","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"2fcca51a162169b654a53fc435d2837e3b213343","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.18.tgz","fileCount":61,"integrity":"sha512-rT5AIHCtEa6MzWDv2nkgSQ3Zhnamq371raEzA2i8MzsV9RZV3VJXtq9KyAe8W0ttjM/t3EfH9e+PqZsA6O8tdA==","signatures":[{"sig":"MEUCIQDyVjGf28wL+bIPVCdXWL2Bpa808D/HhaXUmE502BgRiwIgdq775MEerbS+4xgVFxXo1WJq1O3nFTfr7ommaW+7xpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712099},"main":"dist/server/index.js","type":"module","gitHead":"d6ff56d80d32dd1dc2e0d5dd9e75455b2e772c54","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.18_1775642092619_0.32979758620901745","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"xiaozuoassistant","version":"0.2.19","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.19","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"31790a23d4ab21402d5f40fc6955358c9a4b79cc","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.19.tgz","fileCount":8,"integrity":"sha512-ZHZdYSyD9TpAULz5AkWFRO1cpwN6GKshj8amCVyBycF54nET7zsBMRXvbnrZySMulUoWO8oVlBTdjRKtkemuiA==","signatures":[{"sig":"MEQCIBF8td6CgNS9FcsS5hiJxGCa2YoVhUPc4DCV5OplyMkCAiA9Kx2CFg/WtEc9NDljhIzl7t9GRoyxiqG9CDBkJiXkiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49865},"main":"dist/server/index.js","type":"module","gitHead":"faa5c06ed884b02eff2e431136bea5d1744a12ce","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.19_1775643463482_0.7711899974853795","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"xiaozuoassistant","version":"0.2.20","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.20","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"174609d6473a2a6f283f74c4ecbad17ee7909c76","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.20.tgz","fileCount":61,"integrity":"sha512-9UVuxWJmt93xps0KrAY07+VPsB8xT/Czz0Ik/ofmEs/HIIIC6UTVbhZQL6WLWKWk2uPmOuu1PNHphI98n2VV1A==","signatures":[{"sig":"MEUCIAbd6AxHNoxmWqdQEIEbvIAcithInYg347ojdnkqcO0tAiEA44Vr1ve6NNS4zfzrjUeKlqxREzdQQhYeY3EHZBlEklM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712285},"main":"dist/server/index.js","type":"module","gitHead":"faa5c06ed884b02eff2e431136bea5d1744a12ce","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"if exist dist rmdir /s /q dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.12.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.20_1775644413861_0.3751611528924288","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"xiaozuoassistant","version":"0.2.21","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.21","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"154ae0e9fc8b3729514c28212aadf815111195d8","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.21.tgz","fileCount":61,"integrity":"sha512-hn1vKTbh2NFNnQZLM8m2aStAUNrPxF2+hS4YxlGFvnejCc0mM3lSDWWS4p+D9Uoc8Nkftj0FVft3gsfxXCLo/Q==","signatures":[{"sig":"MEUCIExEnkYSfl6G5XIOb+9R+uNmWLqCriMAyikFFjbEA/fXAiEAkz2cQ4HqK8QVmAMMOXLKH6IRUahkmr4nIXvletEQ87o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708681},"main":"dist/server/index.js","type":"module","gitHead":"4ccfb8c108a821763bfe325acb3c9d3f792e070a","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.21_1775650804125_0.35063455154387824","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"xiaozuoassistant","version":"0.2.22","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.22","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"2c7079a72624a8f4cb8c10928102f0f90d033211","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.22.tgz","fileCount":61,"integrity":"sha512-1V7sQul3trSvYG4UNx9g9RRFH/N5+jDTLhErfETNRpS5gjCjsz4ATrv647h0o6JIcD2wTlmGetCYkY7CLXvTGg==","signatures":[{"sig":"MEUCIGsgOZk2mrG8m5AFUTqrGa7FbCmAt+O7fO2en3qlNiwkAiEAp7RT4eElVhhnal1WZEK5XrQIgOgtzy+FzzhlX7jchLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708828},"main":"dist/server/index.js","type":"module","gitHead":"13526cba9d57393ba2eebf2960ace4c35914feed","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.22_1775652166933_0.25791976896501656","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"xiaozuoassistant","version":"0.2.23","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.23","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"5065c30e53b7e4f9c66cc91dc77edffc84917964","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.23.tgz","fileCount":61,"integrity":"sha512-1xdZcAuiNNtGIWBYg+h3QbZNKygi2s5/K1uyAHzM7OnXg6jj/GH+0iuWl+xxLe5FRokW+E3xBdS3X2SD4BJ5Dw==","signatures":[{"sig":"MEUCIQCTa+is8qv9y2H+keYkhMZZ84x5mwDrNn1YvDTQ1CGpUQIgCluOtjrYSCsrEdypYSakTooqbGT3VR2hLdEXj1nPcnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709004},"main":"dist/server/index.js","type":"module","gitHead":"81d2bfe36d3177dbc9bf34a245eecdcea8997df5","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.23_1775652290084_0.8086520496183398","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"xiaozuoassistant","version":"0.2.24","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.24","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"3f8954a0f81fbfec413bb84897266f48abc3d2ee","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.24.tgz","fileCount":61,"integrity":"sha512-MAslO1H+E7/7LCOClJIiKSDRkH2/3a+bR3AfnuLbpUVTpH0wao1tRI1rqXAysHt2uTiI5/8zsDwhHjncchoA5g==","signatures":[{"sig":"MEUCIFo9f3s4r1fsnMZRhbOEm2UpAsZJvtR5nkqX51mdNI8TAiEAx0h8hXViu18c8WX370SC7qUY4smVXy4HwkWa4DuZXX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709178},"main":"dist/server/index.js","type":"module","gitHead":"4191f051803f3b1e92c5b3b8b748f70b500451f8","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.24_1775653681628_0.26353839701384274","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"xiaozuoassistant","version":"0.2.25","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.25","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"34e44cda8fa559b2b766c0c30ab4d7b669a726f3","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.25.tgz","fileCount":61,"integrity":"sha512-kL++FFdrIVvqiWi06MOh/jQnN8DTxC/QGGSs//mENMRVUKjCYjshLaytGD542xPUA1P3C1CpWe/0zCDfxkbL1w==","signatures":[{"sig":"MEYCIQC1SUjwo+JJoS9BxxdSybaWMHyc/D9JKjcDDBllxZ6IwQIhAJtf2ooZy+A/Eu3mn8EVeaII8HLW/8CjtE7KcFUyqIHM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709363},"main":"dist/server/index.js","type":"module","gitHead":"53546c83bed077287d3d23a206919c4283c9fa14","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.25_1775655549234_0.14906487501867294","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"xiaozuoassistant","version":"0.2.26","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.26","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"7641b78402ebe3e4eefe88eea847546560c0225c","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.26.tgz","fileCount":61,"integrity":"sha512-Ug/dZ9c8wYKh+IKr12fG59rCt1oIf3KnxpjWUs8CUdx2FAtlrr6qT1uSStpXsBOGdnpKvm+zBCu30nmcG2YHiA==","signatures":[{"sig":"MEUCIQC97U7LuXaPuitg0UbEUi2eGWXq1BKwQ4naqSqsKiFnwwIgDiehlD6NiBY1IefQPCkmbDLQq7Lc218qUZ2I/FJGZ1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709731},"main":"dist/server/index.js","type":"module","gitHead":"62c4b6055e2c86d4a93ae0b1558254c11b3be782","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.26_1775655744024_0.5475199524104442","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"xiaozuoassistant","version":"0.2.27","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.27","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"f1c1e9576440c5c405474481ec5f080a3517a858","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.27.tgz","fileCount":61,"integrity":"sha512-fCTZFucJrSTK4QzU7fC0PWmcbB8wlzSzVQ3LaWse4RQCRwkWNQ39oJRvPLS6mM3uM2FMm1DNd9rcmGR49BzbSg==","signatures":[{"sig":"MEYCIQCl2J56uaNzkxZKHBtl8CepRNYYT1CgL0i88RUAuZg7iwIhALeAffqnpRsz5JkC0pQSl1VgZus2ew4onwUBmLjCG2PM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709731},"main":"dist/server/index.js","type":"module","gitHead":"62c4b6055e2c86d4a93ae0b1558254c11b3be782","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.27_1775655949001_0.08662744390040023","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"xiaozuoassistant","version":"0.2.28","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.28","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"c751afce7543b8995865a98b306352dd4b7ff269","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.28.tgz","fileCount":61,"integrity":"sha512-cXzjRtrn7iCKONnkdUStFtA0cYpcHJI6eFv63UYlN0WkXkUA75FKN/wv7dSZMHFKu4m6e/kMtcnv1Ij6aITJAw==","signatures":[{"sig":"MEUCIAxvsmnKp2BxyMSAvrTIrO381tD9/eGMxHAvbLClpcRCAiEAhl7Nao1v4UpkIIseh3caQtdnLwNthcbkYH+FF1vU6qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710046},"main":"dist/server/index.js","type":"module","gitHead":"4b2f83666e6ecb6016b5878a3dc438b2862fc529","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.28_1775656102029_0.08240403522294737","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"xiaozuoassistant","version":"0.2.29","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.29","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"a655a4ff798cad2270c66acdb92f04af0d3a14a6","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.29.tgz","fileCount":61,"integrity":"sha512-8B1dSgVkqwU7OfwdByX+OQVr6KbuDgF3IytqZyLyZ7k6h9XczZ5MHliAtUwLuS0ZBKVGA+PYLY1IjW1bBDJktw==","signatures":[{"sig":"MEYCIQDlYjBU5+lHLasOPYsKCg+YoEIxxlkMgeqi0JDzd+L5BAIhAN622YGDIjbiHRqhRA0m7Pt3YjQMJQMc1XAO6jrAIzWn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710789},"main":"dist/server/index.js","type":"module","gitHead":"c6239af53e7aedc5498c0f333974aa054dce66f2","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.29_1775656492038_0.03855435559508957","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"xiaozuoassistant","version":"0.2.30","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.30","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"6fabb79aafc205b6418f6b5bdeae99df75c6575a","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.30.tgz","fileCount":61,"integrity":"sha512-8FFxNXdPlXqrbCpH9zgoXcYFezpUz4+E5Sh5GdI2ruNi9bBtxO/xJv8K/GFVgNuybbOToriVw4sOj1jVNrRwHA==","signatures":[{"sig":"MEYCIQD1vzfaHmWvNkoOHaO91UZgd0u+zYcebO17hBaECjBD7QIhAOoMiaa41vPMlMOcIX+zU9FIk79IX+y4x6WhzqPfik5V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710854},"main":"dist/server/index.js","type":"module","gitHead":"d7979051109895c729a73f8245187391f8059998","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.30_1775657614301_0.2076609746092939","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"xiaozuoassistant","version":"0.2.31","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.31","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"af5d6dad44703dc0755947008c186ffc75d610d2","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.31.tgz","fileCount":61,"integrity":"sha512-rWro9SqvoYAIFmfMhFC9HohCWiYekeLlzonfrrXRoTSvJFBHmMYvop1L7Ul31ECSLHvN3txZ6TllWJ0a8ssQVQ==","signatures":[{"sig":"MEYCIQCEiTAbqm7TKoNeOmudmuJ8wRg1bb/5eqSzMUEcouXjgwIhAL4Sp7en/fZSzk1Z16LrgmyFbxESozAn9PCULC2euXek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":711984},"main":"dist/server/index.js","type":"module","gitHead":"b1d14fc2a63da4eee7f100ca6d17ff75b6e7252f","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.31_1775658119783_0.10188651722292597","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"xiaozuoassistant","version":"0.2.32","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.32","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"90b9fac86c6abb5b46ad2ae9c5306fcbbb5c15aa","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.32.tgz","fileCount":61,"integrity":"sha512-6WjOUJ4xVoN1wfqwjwJI/TQewbR9jMmMxOzFbizzPJ46r5snv7VjirwWeJexN3LRH8a4TyixSd8CqGwVSXHbdw==","signatures":[{"sig":"MEUCIQD4aF6Hm91miUl64UtguJz+0YBk4w5EJ3a16tDom3Fv1wIgDyMla3nOi5352kjp4nnWKK/3pxIbErns9py/3yanujQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714445},"main":"dist/server/index.js","type":"module","gitHead":"d65e5f52977dc0c322283032c905b4cc0490dd2e","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.32_1775658501716_0.9002918303611429","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"xiaozuoassistant","version":"0.2.33","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.33","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"3ca9e324872b521d374363125d23f86b85262c6b","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.33.tgz","fileCount":61,"integrity":"sha512-1qdoLVQjsCk7vHxyD1Lz+db/8CIAp8Lnr++yGQZ3H1VNqLB6iBFs1GalEJTrWTOtIZDCMEYyyl2fVsYeIH4bXw==","signatures":[{"sig":"MEUCIQC6WZXIBpTj8nr4yTmJBCmOEs/03a1K6lEcjy2Oc5up9wIgZ/7OkDiT0OJHqVA/MEsFij6Lg5BH6ePK1XqYkoGE/U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714451},"main":"dist/server/index.js","type":"module","gitHead":"84f0a115849bba90378c508d499780d19ecbd995","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.33_1775658820566_0.5409962225027218","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"xiaozuoassistant","version":"0.2.34","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.34","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"d06d5d5aa895d3a40f982119e40bbffb12937694","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.34.tgz","fileCount":61,"integrity":"sha512-rQw9zmBuqwQNj2XJHAhvQFhMFAmTKFshoXnGr5SvibTiknKwqcXtledmkm9rzF/jOrxEo3MvpvbJyg2uEQ3V8g==","signatures":[{"sig":"MEUCIQDWRU6Ck/G9jc2buEEcJR7B0aJp8FtSCIsCL1O1Q1blIQIgPMpY+88+iJSTgyNeYfSxbOT5o/GweEAt3YPiedZr8AA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714583},"main":"dist/server/index.js","type":"module","gitHead":"ec9baf13be7f59a7b1e0035307f58c4ecdbe3ea9","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.34_1775659406600_0.5400649718174466","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"xiaozuoassistant","version":"0.2.35","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.35","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"be23ddce2b44d06cb73a5a24f41d286ee407419d","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.35.tgz","fileCount":61,"integrity":"sha512-U66NfFcxjRnXVUuQUm2oK69yg5ArqarNBC6oXr0dAFum9F2/MQzkXh5lYa3HOL1ddYHuByGFI/EZTtkrk2hJHw==","signatures":[{"sig":"MEUCIQDt+fI4UpmHPRg95h1qKXJcewD2MP7Oy+z2S93amb1tFAIgKzV4Rpux1JGpQPwMWadG0JIDejdFc/OSOkhJFI6a2iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714975},"main":"dist/server/index.js","type":"module","gitHead":"05bdba2c48018b11b574a9410bb2a3d36a1b2ca2","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.35_1775659984253_0.5878515716775949","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"xiaozuoassistant","version":"0.2.36","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.36","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"dd22c7aa29a520e2278b3f18d9dfa5621ee51bce","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.36.tgz","fileCount":61,"integrity":"sha512-YUUJ2oDc/tFp80LW+fq1v4/jjQERIeFOUZvwolnt4sDY1/rm8dY/2t6Lh59CFMf3DwQ8KZstQzeKrKeYJn/VFw==","signatures":[{"sig":"MEUCICcHI6+fcpkjfTc9tPA6Wyipc/pNPD9ka5Yb89qP3FVQAiEA/3kA169/nd/JOfZXO5UrL6lZodxsHTRw+jNwv2oZAyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715153},"main":"dist/server/index.js","type":"module","gitHead":"da57345e93a2931162742bde4c86202230cc8396","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.36_1775660239741_0.5184998131451857","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"xiaozuoassistant","version":"0.2.37","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.37","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"f418c0a5aa2d241782eea17119c85eb54636812a","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.37.tgz","fileCount":61,"integrity":"sha512-VChj4Xt1ug2Q9dmoRej8Zi5UUdEESaWYzz9fPoD9G+Rtutgt8hiMBm3ewacQOwAHkQErA/1uL89Y2By87fE4xQ==","signatures":[{"sig":"MEYCIQCGl+AEbfzqg7iqO6WM5kKRzx8oDNW2/vNMjqdg9zit2wIhAMDKPblKzFv2fjOWi6j7Nz0haPX5mOo2CnL8z4rmvOxp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716456},"main":"dist/server/index.js","type":"module","gitHead":"9538c482cb2a00d0b5dd9c0f74f40d58d8b8d105","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.37_1775660758627_0.20301876237366057","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"xiaozuoassistant","version":"0.2.38","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.38","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"6dc84263b0808861b8d959e7a0c0e8c0b3c692d5","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.38.tgz","fileCount":61,"integrity":"sha512-AQ0Sv/l0RQr7eAYtQhUMudVzqpeYahO6H/QtYaWZcAi9zDaPoIlOaWqJwVTLM+OIhsxbnInSif8IOTB3dDTqrg==","signatures":[{"sig":"MEUCIQDAeoX4C7gPoSts55apXK464xDP1UoEaWC9c5Ssdg2sGgIgZzxJM63BerMbi8Ee67Z2loas9s3E7Wmy4I4j0vvHgj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716456},"main":"dist/server/index.js","type":"module","gitHead":"9538c482cb2a00d0b5dd9c0f74f40d58d8b8d105","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.38_1775661172467_0.02928984474638119","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"xiaozuoassistant","version":"0.2.39","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.39","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"92d3a653534792808ae800918fea5836032aea2c","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.39.tgz","fileCount":61,"integrity":"sha512-iqC87XfgdzQMO0RwT5LjNt2UhtUeiB3cxCiuWt7ueS0KlWzCoVozoUABWtJZ++Iz77r/6cIAKY7adSooD9j+fw==","signatures":[{"sig":"MEQCIGVsLSikZk/6RGxZy40qxNSeQCJRKHVCK4yClaM5NE3MAiBqmD1xx+0q5uv+/L8niewjI0n40n5fuH0A1RS29laFQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717950},"main":"dist/server/index.js","type":"module","gitHead":"f4adb28e6c04ca075937165fedae5b02871bbf9b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.39_1775661513210_0.9374859193011058","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"xiaozuoassistant","version":"0.2.40","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.40","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"3d12688f6ad12d277633a3bedd1de7e88059bb4f","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.40.tgz","fileCount":61,"integrity":"sha512-9m3tQh1f2B8+ZQKo/Y2TQ5ManeCj+2dHMv/fV521eE0MTZlxqmlnUzNgfUntdXkzLu+MabD/w2JAZXrsbxa+Dg==","signatures":[{"sig":"MEQCIC9sQCpsBhacbzKajzO/CP8SFFBJ8nqJQNmQCMWJxoqaAiBXCoHEgqvicMixRRHrKzLtgvOEaE6pNeiVhkYscDmK2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719735},"main":"dist/server/index.js","type":"module","gitHead":"d85607428a41871a25359743f44542d4717f4928","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.40_1775661761411_0.6934304984475723","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"xiaozuoassistant","version":"0.2.41","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.41","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"b6c63e6c462ea4c1b6a53e27923f8204b69a69e5","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.41.tgz","fileCount":61,"integrity":"sha512-IPV2VbRFsM7A6DY6h/U8y7t1Jrd5Jbkc+SlLDgfa7SJMTX85dAoN6pGHIj2awYSN6RcD5FnaDbd7dLoz8COP9w==","signatures":[{"sig":"MEQCIAiQR/H6KKOhOZHXBV7F9zT/Whql33vFzmEKBH/o6n60AiA1D6frgUSCPddlK74vFXCc0f+F9AygcEJ1Jn8NRivD9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719121},"main":"dist/server/index.js","type":"module","gitHead":"058da8422fe6d47ee18e98ba1ff99298fcd9e82c","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.41_1775661864219_0.7942659594855728","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"xiaozuoassistant","version":"0.2.42","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.42","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"81038357b14b4422de8d22cfd5f85960cfd16454","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.42.tgz","fileCount":61,"integrity":"sha512-WjYjaFOBWqf3+XUY9YEbjZs2/Gbb1V3PJdUj/16JaXttLSJ3AfwiwgqfPgiEGUrNR64iZJaqMsKcjZVSpZmGxQ==","signatures":[{"sig":"MEUCIQCg0SV0Dxj6ZSPuylm2hykNCD0advBd288N2lwMWR3l3AIgOg91AvE3SsrcmLBf+9YiSw/7z9v+0FcStJHv/atAFGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719124},"main":"dist/server/index.js","type":"module","gitHead":"a81da8185c650080573ebf2f21772a7953dcd1e5","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.42_1775661938893_0.27986639228952126","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"xiaozuoassistant","version":"0.2.43","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.43","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"409405f2c98d1f2cde8de638964699c34d272791","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.43.tgz","fileCount":61,"integrity":"sha512-fyxIzBGWNowBaJC077zljkJ8R1AaU8nsYr1hncmi7BNGqzK0GqWMzG5zNoK5GhHfAjllEpzcfyZiwi8+OILT0g==","signatures":[{"sig":"MEUCIG01Z73Z4ywqiiq9ntbyo0ADjLRJPU7tXl7AEb9OZ5TlAiEAvJgC9QRqASkL07U3HZKwy7vbTaBkBWdD65+hQTlTBks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721092},"main":"dist/server/index.js","type":"module","gitHead":"a0ba5cb766cb3df1b6ddf44175cb3974adad1135","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.43_1775662330645_0.06987215632236166","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"xiaozuoassistant","version":"0.2.44","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.44","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"018e68fdec5547d13813ece0a4814d6637521806","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.44.tgz","fileCount":61,"integrity":"sha512-x+/ntiMvfAx1axRPFirtpXIYQ9H+cI2AAtdvsl7OKFF9T0ScTdAdPYxJ7w5kECYyudj1RsWCgni398zF6p+IJQ==","signatures":[{"sig":"MEUCIQDpjWxY1PQyFSwPaBtWdt25BnFO1W8Oi8U6tijhmzn9pAIgL8MU6dq99UUfc4AMjJALxqvlEzkdxh2jOCvYIAca//Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726169},"main":"dist/server/index.js","type":"module","gitHead":"377d5ebdbae4962a5e7d00f595d2d81d80eabab3","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.44_1775662716884_0.34605988528353326","host":"s3://npm-registry-packages-npm-production"}},"0.2.45":{"name":"xiaozuoassistant","version":"0.2.45","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.45","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"6435bd58f0f556443111715b276b0af0479687a8","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.45.tgz","fileCount":61,"integrity":"sha512-z4JGDwdniNYrqd6qFO5STuLxPijy0gX41nxi/B5f1uQb6+OH99IsTbQWXvLaPZ8aHY+/Nc050V83CT1OrLfmOA==","signatures":[{"sig":"MEUCICQSAFk6DQXejhvu4b/KcY7OJO6BUfX8VA0Tmf/h3QIUAiEAp5XHjMQ+7QA6BUVpokYnGbWUfpBwGqqKcSVduTRpwmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724071},"main":"dist/server/index.js","type":"module","gitHead":"c274425c2fb253ecf4451924bcf1c895fa64472b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.45_1775662955191_0.8749212890784659","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"name":"xiaozuoassistant","version":"0.2.46","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.46","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"a71ae6439e75c3692770bcd61f89ccd4b7e34c8d","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.46.tgz","fileCount":61,"integrity":"sha512-XwCIEGH+9M3Hndr7ArHFRA7kVvY7gM3o6CTfnuV1LFMAp2/FGySabcrOarMNDwlq31CxuwLGaH+xwQ7okhSyGw==","signatures":[{"sig":"MEYCIQDj+lRlHBdT0hN9MgcxmPa2sWzENbwxQZIhEzG/tWCjGgIhAKbqOotZvyOaHPo9GE256wcr8jH4UNrv4ThhGd5jzhFt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725390},"main":"dist/server/index.js","type":"module","gitHead":"394e0d1a4e5b0be4777724333df0890339acd8d5","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.46_1775663225701_0.06228554881139248","host":"s3://npm-registry-packages-npm-production"}},"0.2.47":{"name":"xiaozuoassistant","version":"0.2.47","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.47","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"1667b9d15f8f11bdbb147e94b834bd88b64c6d94","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.47.tgz","fileCount":63,"integrity":"sha512-rxSZOYldTZcgkBCow1J+5Fl91VGLrQGbwOCDiaHTUYrbFOyKw/CkrxYwYcb1VgAR0GCSm9BB9ViCxlRSnUUVVA==","signatures":[{"sig":"MEQCIDSicqUCmzGv2tTdUCESblsDNvIb+yWjjZaTVwNv6DcgAiBifUahW0HMVSuFTnFtLvl54iLgTXeDfgDd1NwmaLTS9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729896},"main":"dist/server/index.js","type":"module","gitHead":"adbb116aaca2cc8b699548c9156d5681ac94eee0","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.47_1775736434535_0.07265415993076041","host":"s3://npm-registry-packages-npm-production"}},"0.2.48":{"name":"xiaozuoassistant","version":"0.2.48","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.48","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"e1b91d7b511be0381c4a150e1550edf3d0c25e33","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.48.tgz","fileCount":63,"integrity":"sha512-StzruMGhV8LFWZjTpqSm6PzOafPn/S+0ocN4DDE8U2ccu6Qr+t9hyiUOrltbuOFes4ExUmb7bQ16c1ScwaPNwQ==","signatures":[{"sig":"MEYCIQD2L5NYI/gftncC1C2v49JiWrS0bhFeVzmdZV+fpkt9OwIhAPYDYLM8gkhYAwuYnPXz8jxlcLWEsiER6CTtsfWAwBK+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736541},"main":"dist/server/index.js","type":"module","gitHead":"7e3daf4553d7b7c9613672b616ffc9e93141bfe1","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.48_1775737251959_0.053007587554776636","host":"s3://npm-registry-packages-npm-production"}},"0.2.49":{"name":"xiaozuoassistant","version":"0.2.49","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.49","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"54fc4b03e470babe682a1af7598e479da6acd6bb","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.49.tgz","fileCount":63,"integrity":"sha512-3B/xDFma1RaWFLfa0thTKYxXbpYnzON2sTuV8Dqp3Cluvo4cNf38RZKu+CaGt7f785cTQR0bEgtVFM5mmjmVJg==","signatures":[{"sig":"MEYCIQDCkwu2fsRhlxqJUBV3rL4J5qmrG2P5X7/r3BPt6BaffgIhAPD6tH+wQvnPgs7j15ponkCQfhb4jCHVzfVXgwdpasJA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737447},"main":"dist/server/index.js","type":"module","gitHead":"7e3daf4553d7b7c9613672b616ffc9e93141bfe1","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.49_1775737485768_0.8678206404649156","host":"s3://npm-registry-packages-npm-production"}},"0.2.50":{"name":"xiaozuoassistant","version":"0.2.50","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.50","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"4330f5b141caad9e2f641a312a95d08d239cf3f1","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.50.tgz","fileCount":63,"integrity":"sha512-KJ0V1sdWMyLdOpIpPTfVyf43dBAF8wvL8bOvJWpgGwBLhoXLBpUZppxu0CkTnOPleDDh351YE9AUo35udST5GQ==","signatures":[{"sig":"MEUCIQCUy8oxmxiT3nrdVmplfBTwo0B5poCc5tYv37Il9hQArQIgZGsf7FmCjgdoe2Dw3tUl5dPrnu1tjQ/wsFLmCZNsavE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739725},"main":"dist/server/index.js","type":"module","gitHead":"0bfae04785353e3e0acc37c327a1eef1a9b573fe","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.50_1775738160198_0.5232202595020536","host":"s3://npm-registry-packages-npm-production"}},"0.2.51":{"name":"xiaozuoassistant","version":"0.2.51","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.51","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"8af73a3265410013553d8153525e944922280266","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.51.tgz","fileCount":63,"integrity":"sha512-N7ZaCkNkrLztl4Oj5sPgYIaP6MZh1pSOUSfZGWOTeZzq8e6y1qG6JFldG2uQjDrnMJSP03UnI9Naw4IB5mgk7w==","signatures":[{"sig":"MEUCIQDFUrERhJY/zcPDT7qfsoWbhJORv9JVAFgfeLvZ6lI7RQIgb7g/cPWCh3xZPLF79UJejZBtVd/vIVViEOOPkOpsdZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743726},"main":"dist/server/index.js","type":"module","gitHead":"01432f60dd762bf573ec87ec36b0499a2da471bd","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.51_1775738512201_0.8446012662258289","host":"s3://npm-registry-packages-npm-production"}},"0.2.52":{"name":"xiaozuoassistant","version":"0.2.52","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.52","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"d9c1ac642481abfeab2e3856c7627663b533fa3d","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.52.tgz","fileCount":63,"integrity":"sha512-NvLRQYa9smyH/ZmLgsoY/f114b3r3lDcPKQnR06Hn/jeQXzzy7TDCsvyJV2VDqQh5oZ+rPSHeft2qi2HHdhAOg==","signatures":[{"sig":"MEYCIQC3blt/IKIxRJ+3gW2LrlSmLES/+K/IY5r/nkVBtyCt2wIhAL73XxIC8Sw8n9RTlYctCzy3b8LfxW/Yy3wlRQ6ahtkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743866},"main":"dist/server/index.js","type":"module","gitHead":"bb71695e776f54b5ab5f92d1bade4c44291e7c78","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.52_1775739110317_0.4220115245848206","host":"s3://npm-registry-packages-npm-production"}},"0.2.53":{"name":"xiaozuoassistant","version":"0.2.53","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.53","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"5a5f99f1fb9b21b901dcbb6fec46e257f658602e","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.53.tgz","fileCount":63,"integrity":"sha512-IG1zhHbIPHsqbWwLTCoXQVt8nz7WPXTV6WjnYgpN3h1jXgl5f4+BPR+IKKx3KT08g3QCnVW47Tau67U7Tkn4UQ==","signatures":[{"sig":"MEUCIHIE4Wze/vnDb5IsfPmkfV8ZUiSzRZZY4XIMPCNp8d/LAiEAvtKvSIGAQeuDl1jusyAcUAsOrEnGUjfgeSD7Xkk9970=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747065},"main":"dist/server/index.js","type":"module","gitHead":"aa80ab4314e314449fcc401ac27f50a449b3b8e6","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.53_1775739915047_0.20080259636902298","host":"s3://npm-registry-packages-npm-production"}},"0.2.54":{"name":"xiaozuoassistant","version":"0.2.54","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.54","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"1693bb310ab38c9235dc8582487a2d7174c0640b","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.54.tgz","fileCount":63,"integrity":"sha512-Tscl2VEYhT8Tj0uw25/uBLoZI/ouRGXbaUey6Ahzzu1i37s0VGwTstmaAC+ie5upCxJ6gvCbvZocvri4y9KpvA==","signatures":[{"sig":"MEUCIQDNMHiaeDbGGgAnEsua2M4h00tXi1aX/lq4hMIVNxXRewIgYLDFiW+pF+3aWpP19UHBOktCYtuTURnrson5nI/7+Cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747275},"main":"dist/server/index.js","type":"module","gitHead":"dbc2369ab2e94b47a411be3101628d4fa5b4efe0","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.54_1775740189967_0.5480429410918666","host":"s3://npm-registry-packages-npm-production"}},"0.2.55":{"name":"xiaozuoassistant","version":"0.2.55","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.55","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"09873c3b0a8ec0ca3a8fc5b658c0717774e66bbd","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.55.tgz","fileCount":63,"integrity":"sha512-JSTlxbSGDOJq6lWs08FPAsfeRUKxIrGzTRRdrlF4TUNSYBNZQ+ETgc7iFjDc/sxXtK1PUCvyemKnBngmV2qMkQ==","signatures":[{"sig":"MEUCIQDIjuRBZJtATRsQFKEy6iXDg402Yrqagqfb0TfuPyrwyQIgKKqiJ8TBVSnbVBA0W9PMCFS0/YjSa2LF9HD7w98L698=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749698},"main":"dist/server/index.js","type":"module","gitHead":"91a0a11ba962cd703fca68b45d079874def6e4ce","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.55_1776414201160_0.6945268643168492","host":"s3://npm-registry-packages-npm-production"}},"0.2.56":{"name":"xiaozuoassistant","version":"0.2.56","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.56","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"e1112d78d9535196a08abfa4aa899131da894a35","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.56.tgz","fileCount":63,"integrity":"sha512-r4w5lKXx0AAyM/fgUmz5l4mC9L8Rlv2+WSzjh8/ePQi8+5PM+KCTWbDN3AhkWcv9Vpu3qYKuQVck3ZDlLYz39Q==","signatures":[{"sig":"MEYCIQDbjfYZxWJhdhcaamfX+7WVQd7MIIJJqsrlY9nK7gXH8AIhAN7ajtYsxD/H8SY+P6rywK+cKjY30s3UDAjKanCLpXgy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750152},"main":"dist/server/index.js","type":"module","gitHead":"503f67e43cedc4805f98def27d96b6154efe418d","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.56_1776416919519_0.10519360175280679","host":"s3://npm-registry-packages-npm-production"}},"0.2.57":{"name":"xiaozuoassistant","version":"0.2.57","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.57","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"0d1eec5ffe9d2dab84c2e69f3d0549697ef98a9d","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.57.tgz","fileCount":63,"integrity":"sha512-YWp781SRe7V/ulwM+/FKWlgJGkMsPOZg9GGoxAnYeX1CgjCjar3C4RiUGIQKyCBUNFmpcZfu/9fhBIv2buQ2nw==","signatures":[{"sig":"MEQCIFDBDikVoizQ9szp0+J862oTH9741esnPrhLYAhtSQjNAiB/25YqCcS37PudA/M7v01r0ImImtm3Mf6p2VgzLwPQbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":752009},"main":"dist/server/index.js","type":"module","gitHead":"ac27186993c676d747ccac6be0b5172efd125844","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.57_1776417457154_0.852979318948885","host":"s3://npm-registry-packages-npm-production"}},"0.2.58":{"name":"xiaozuoassistant","version":"0.2.58","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.58","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"d6b8102975e705d4bb59240934953b9d9a3b7986","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.58.tgz","fileCount":63,"integrity":"sha512-wbHROoF92cqMiQJPM3gDzsarR+naQ2MZPs4n0+3potHZUo5bmr56QSvvWlZSSjcXoexjnsXhfvX1F57zPuhLlg==","signatures":[{"sig":"MEUCIHxr/FYASAPM/fKc9jfmqWPrjy0xJJDxi3rFmhLzFlaFAiEAhiQsRAmLDaWpXxPPgh7FYn7RKP5Q279jlBgEnrBGeWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753372},"main":"dist/server/index.js","type":"module","gitHead":"6bbd2a55f7abc72f268b635a8a4950c246a82d40","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.58_1776417697943_0.5434060367252116","host":"s3://npm-registry-packages-npm-production"}},"0.2.59":{"name":"xiaozuoassistant","version":"0.2.59","keywords":["ai","assistant","office","automation","local-first","agent"],"author":{"name":"mantle.lau"},"license":"MIT","_id":"xiaozuoassistant@0.2.59","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"homepage":"https://github.com/mantlelau-lgtm/claw#readme","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"bin":{"mybot":"bin/cli.js","xiaozuoAssistant":"bin/cli.js"},"dist":{"shasum":"43b829ea4d1e523ade251953a589e699a359e5b4","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.59.tgz","fileCount":63,"integrity":"sha512-6NrFk5TwPRF/CJbL9CWDgLsvM9Lhg8B10soIxN6K18Vy5gNC6vhI5G2gJcn+suNCQiRmFsgldF52LBd51EWxmA==","signatures":[{"sig":"MEUCIQC4R898jmPdz5Ux04eg6EeSU6G67JFDwyTpZNWMi2evJgIgJiUlfPMSWLMAt9wZpuD1DCqITStw6VoxKMH/rTrhJo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756440},"main":"dist/server/index.js","type":"module","gitHead":"740abf0e39bec36de74686f7af12ff2c2e6077f8","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint .","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","check":"tsc --noEmit","preview":"vite preview","client:dev":"vite","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","postinstall":"node scripts/init-app-home.cjs || true"},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"repository":{"url":"git+https://github.com/mantlelau-lgtm/claw.git","type":"git"},"_npmVersion":"11.10.1","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"tar":"^7.5.11","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.6","react":"^18.3.1","dotenv":"^17.3.1","openai":"^6.27.0","express":"^4.21.2","i18next":"^25.8.17","mammoth":"^1.11.0","wechaty":"^1.20.2","winston":"^3.19.0","zustand":"^5.0.3","bindings":"^1.5.0","fs-extra":"^11.3.4","telegraf":"^4.16.3","commander":"^14.0.3","node-cron":"^4.2.1","officegen":"^0.6.5","pptxgenjs":"^4.0.1","react-dom":"^18.3.1","socket.io":"^4.8.3","apache-arrow":"18.1.0","lucide-react":"^0.511.0","react-i18next":"^16.5.6","better-sqlite3":"^12.6.2","tailwind-merge":"^3.0.2","qrcode-terminal":"^0.12.0","@lancedb/lancedb":"0.22.3","@types/node-cron":"^3.0.11","react-router-dom":"^7.3.0","socket.io-client":"^4.8.3","i18next-http-backend":"^3.0.2","@larksuiteoapi/node-sdk":"^1.59.0","winston-daily-rotate-file":"^5.0.0","i18next-browser-languagedetector":"^8.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","wait-on":"^9.0.4","@eslint/js":"^9.25.0","@types/tar":"^6.1.13","typescript":"~5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.30","@types/uuid":"^10.0.0","tailwindcss":"^3.4.17","@types/react":"^18.3.12","@vercel/node":"^5.3.6","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","typescript-eslint":"^8.30.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@types/better-sqlite3":"^7.6.13","@types/qrcode-terminal":"^0.12.2","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","vite-plugin-trae-solo-badge":"^1.0.0","babel-plugin-react-dev-locator":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xiaozuoassistant_0.2.59_1776417893430_0.727589206210439","host":"s3://npm-registry-packages-npm-production"}},"0.2.60":{"name":"xiaozuoassistant","version":"0.2.60","description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","author":{"name":"mantle.lau"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mantlelau-lgtm/claw.git"},"keywords":["ai","assistant","office","automation","local-first","agent"],"type":"module","main":"dist/server/index.js","bin":{"xiaozuoAssistant":"bin/cli.js","mybot":"bin/cli.js"},"scripts":{"client:dev":"vite","build":"rm -rf dist && tsc -b && vite build && tsc -p tsconfig.server.json","lint":"eslint .","preview":"vite preview","check":"tsc --noEmit","server:dev":"nodemon --watch src --watch config.json --exec tsx src/index.ts","dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","postinstall":"node scripts/init-app-home.cjs || true"},"dependencies":{"@lancedb/lancedb":"0.22.3","@larksuiteoapi/node-sdk":"^1.59.0","@types/node-cron":"^3.0.11","apache-arrow":"18.1.0","axios":"^1.13.6","better-sqlite3":"^12.6.2","bindings":"^1.5.0","clsx":"^2.1.1","commander":"^14.0.3","cors":"^2.8.5","dotenv":"^17.3.1","express":"^4.21.2","fs-extra":"^11.3.4","i18next":"^25.8.17","i18next-browser-languagedetector":"^8.2.1","i18next-http-backend":"^3.0.2","lucide-react":"^0.511.0","mammoth":"^1.11.0","node-cron":"^4.2.1","officegen":"^0.6.5","openai":"^6.27.0","pptxgenjs":"^4.0.1","qrcode-terminal":"^0.12.0","react":"^18.3.1","react-dom":"^18.3.1","react-i18next":"^16.5.6","react-router-dom":"^7.3.0","socket.io":"^4.8.3","socket.io-client":"^4.8.3","tailwind-merge":"^3.0.2","tar":"^7.5.11","telegraf":"^4.16.3","uuid":"^13.0.0","wechaty":"^1.20.2","winston":"^3.19.0","winston-daily-rotate-file":"^5.0.0","xlsx":"^0.18.5","zustand":"^5.0.3"},"devDependencies":{"@eslint/js":"^9.25.0","@types/better-sqlite3":"^7.6.13","@types/cors":"^2.8.19","@types/express":"^4.17.21","@types/fs-extra":"^11.0.4","@types/node":"^22.15.30","@types/qrcode-terminal":"^0.12.2","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@types/socket.io":"^3.0.1","@types/tar":"^6.1.13","@types/uuid":"^10.0.0","@vercel/node":"^5.3.6","@vitejs/plugin-react":"^4.4.1","autoprefixer":"^10.4.21","babel-plugin-react-dev-locator":"^1.0.0","concurrently":"^9.2.1","eslint":"^9.25.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","globals":"^16.0.0","nodemon":"^3.1.10","postcss":"^8.5.3","tailwindcss":"^3.4.17","tsx":"^4.21.0","typescript":"~5.8.3","typescript-eslint":"^8.30.1","vite":"^6.3.5","vite-plugin-trae-solo-badge":"^1.0.0","vite-tsconfig-paths":"^5.1.4","wait-on":"^9.0.4"},"gitHead":"28aa638def494be6bd3347a6b1e973a8feb34e8a","_id":"xiaozuoassistant@0.2.60","bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"homepage":"https://github.com/mantlelau-lgtm/claw#readme","_nodeVersion":"25.6.1","_npmVersion":"11.10.1","dist":{"integrity":"sha512-wjhT582oO2tzaT7jQOp6o5aPbmeao26Az4W8JMwvnQ/fuFl2H5v3nCZmnH/hPbDFUJxYh4JE2xbbBBc3daVbxQ==","shasum":"4a3b772f15d2509103406d0502c89f474faf9824","tarball":"https://registry.npmjs.org/xiaozuoassistant/-/xiaozuoassistant-0.2.60.tgz","fileCount":63,"unpackedSize":755821,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDTSNeNmFRw/XdtHn7CPzKceUbagx80wPFKV7Mgu3WylwIgOqa66HPXN2BfHpYv45+6f9SBqnM1lp25vGdj/QQ1CRE="}]},"_npmUser":{"name":"mantle.lau","email":"mantle.lau@gmail.com"},"directories":{},"maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xiaozuoassistant_0.2.60_1776418078440_0.5080034836034417"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T10:53:48.002Z","modified":"2026-04-17T09:27:58.743Z","0.1.41":"2026-03-12T10:53:48.257Z","0.1.42":"2026-03-12T11:13:43.353Z","0.1.43":"2026-03-12T11:20:30.829Z","0.1.44":"2026-03-12T11:23:18.980Z","0.1.45":"2026-03-12T12:43:39.182Z","0.1.47":"2026-03-12T12:54:06.882Z","0.1.48":"2026-03-12T13:05:11.672Z","0.1.49":"2026-03-12T13:24:02.700Z","0.1.50":"2026-03-13T02:44:32.056Z","0.1.51":"2026-03-13T02:57:58.232Z","0.1.52":"2026-03-13T07:04:29.892Z","0.1.53":"2026-03-13T09:40:13.192Z","0.1.54":"2026-03-13T09:55:34.955Z","0.1.55":"2026-03-13T10:23:49.179Z","0.1.56":"2026-03-13T10:55:10.319Z","0.1.58":"2026-03-13T12:53:09.421Z","0.1.59":"2026-03-13T12:56:58.015Z","0.1.60":"2026-03-13T13:00:26.931Z","0.1.61":"2026-03-13T13:02:00.421Z","0.1.62":"2026-03-13T13:07:52.435Z","0.1.63":"2026-03-13T13:15:33.851Z","0.1.64":"2026-03-13T13:19:02.988Z","0.1.65":"2026-03-13T13:29:16.298Z","0.1.66":"2026-03-13T13:44:58.715Z","0.1.67":"2026-03-13T13:49:26.320Z","0.1.68":"2026-03-13T13:56:03.651Z","0.1.69":"2026-03-13T14:10:10.235Z","0.1.70":"2026-03-13T14:20:06.548Z","0.1.71":"2026-03-13T14:26:07.619Z","0.1.72":"2026-03-13T14:29:41.257Z","0.1.73":"2026-03-13T14:33:35.240Z","0.1.74":"2026-03-16T08:34:57.349Z","0.1.75":"2026-03-16T08:38:41.772Z","0.1.76":"2026-03-16T09:00:15.727Z","0.1.77":"2026-03-16T09:03:45.021Z","0.1.78":"2026-03-16T09:14:23.003Z","0.1.79":"2026-03-16T09:24:22.861Z","0.1.80":"2026-03-16T09:37:06.424Z","0.1.81":"2026-03-17T08:15:04.502Z","0.1.82":"2026-03-17T08:47:04.867Z","0.1.83":"2026-03-17T10:03:39.296Z","0.1.84":"2026-03-17T12:30:11.399Z","0.1.85":"2026-03-17T12:35:28.059Z","0.1.86":"2026-03-17T12:40:29.676Z","0.1.87":"2026-03-17T12:54:07.887Z","0.1.88":"2026-03-31T06:52:19.042Z","0.1.89":"2026-03-31T06:56:14.458Z","0.1.90":"2026-03-31T15:06:00.654Z","0.1.91":"2026-03-31T15:10:02.901Z","0.1.92":"2026-03-31T15:18:22.639Z","0.1.93":"2026-04-08T02:46:40.124Z","0.1.94":"2026-04-08T02:52:32.678Z","0.1.95":"2026-04-08T06:24:39.779Z","0.1.96":"2026-04-08T06:30:25.287Z","0.1.97":"2026-04-08T06:35:45.255Z","0.1.98":"2026-04-08T06:53:22.162Z","0.1.99":"2026-04-08T07:06:52.345Z","0.2.0":"2026-04-08T07:23:47.445Z","0.2.1":"2026-04-08T07:31:12.677Z","0.2.2":"2026-04-08T07:47:48.776Z","0.2.3":"2026-04-08T07:50:50.394Z","0.2.4":"2026-04-08T07:51:40.535Z","0.2.5":"2026-04-08T07:52:48.631Z","0.2.6":"2026-04-08T07:58:24.553Z","0.2.7":"2026-04-08T08:07:29.103Z","0.2.8":"2026-04-08T08:17:08.650Z","0.2.9":"2026-04-08T08:26:01.666Z","0.2.10":"2026-04-08T08:29:39.238Z","0.2.11":"2026-04-08T08:37:29.456Z","0.2.12":"2026-04-08T08:39:43.391Z","0.2.13":"2026-04-08T08:44:47.022Z","0.2.14":"2026-04-08T08:53:33.449Z","0.2.15":"2026-04-08T09:10:31.940Z","0.2.16":"2026-04-08T09:14:46.317Z","0.2.17":"2026-04-08T09:25:39.369Z","0.2.18":"2026-04-08T09:54:52.923Z","0.2.19":"2026-04-08T10:17:43.640Z","0.2.20":"2026-04-08T10:33:34.015Z","0.2.21":"2026-04-08T12:20:04.321Z","0.2.22":"2026-04-08T12:42:47.077Z","0.2.23":"2026-04-08T12:44:50.277Z","0.2.24":"2026-04-08T13:08:01.869Z","0.2.25":"2026-04-08T13:39:09.429Z","0.2.26":"2026-04-08T13:42:24.265Z","0.2.27":"2026-04-08T13:45:49.228Z","0.2.28":"2026-04-08T13:48:22.206Z","0.2.29":"2026-04-08T13:54:52.210Z","0.2.30":"2026-04-08T14:13:34.531Z","0.2.31":"2026-04-08T14:21:59.964Z","0.2.32":"2026-04-08T14:28:21.906Z","0.2.33":"2026-04-08T14:33:40.731Z","0.2.34":"2026-04-08T14:43:26.807Z","0.2.35":"2026-04-08T14:53:04.468Z","0.2.36":"2026-04-08T14:57:19.970Z","0.2.37":"2026-04-08T15:05:58.837Z","0.2.38":"2026-04-08T15:12:52.704Z","0.2.39":"2026-04-08T15:18:33.434Z","0.2.40":"2026-04-08T15:22:41.580Z","0.2.41":"2026-04-08T15:24:24.390Z","0.2.42":"2026-04-08T15:25:39.039Z","0.2.43":"2026-04-08T15:32:10.918Z","0.2.44":"2026-04-08T15:38:37.097Z","0.2.45":"2026-04-08T15:42:35.403Z","0.2.46":"2026-04-08T15:47:05.922Z","0.2.47":"2026-04-09T12:07:14.728Z","0.2.48":"2026-04-09T12:20:52.185Z","0.2.49":"2026-04-09T12:24:46.038Z","0.2.50":"2026-04-09T12:36:00.393Z","0.2.51":"2026-04-09T12:41:52.383Z","0.2.52":"2026-04-09T12:51:50.537Z","0.2.53":"2026-04-09T13:05:15.414Z","0.2.54":"2026-04-09T13:09:50.151Z","0.2.55":"2026-04-17T08:23:21.356Z","0.2.56":"2026-04-17T09:08:39.767Z","0.2.57":"2026-04-17T09:17:37.307Z","0.2.58":"2026-04-17T09:21:38.118Z","0.2.59":"2026-04-17T09:24:53.655Z","0.2.60":"2026-04-17T09:27:58.625Z"},"bugs":{"url":"https://github.com/mantlelau-lgtm/claw/issues"},"author":{"name":"mantle.lau"},"license":"MIT","homepage":"https://github.com/mantlelau-lgtm/claw#readme","keywords":["ai","assistant","office","automation","local-first","agent"],"repository":{"type":"git","url":"git+https://github.com/mantlelau-lgtm/claw.git"},"description":"A local-first personal AI assistant with multi-channel support and enhanced memory.","maintainers":[{"name":"mantle.lau","email":"mantle.lau@gmail.com"}],"readme":"# xiaozuoAssistant（小左助理）\n\nxiaozuoAssistant 是一个**本地优先（Local-first）**的个人 AI 助手：提供 Web UI、可扩展的技能/插件体系、以及多通道接入能力，面向办公自动化场景。\n\n## 亮点能力\n\n- **Web UI + 实时通信**：浏览器访问 `http://localhost:3021`（生产环境）或 `http://localhost:3001`（开发环境），Socket.IO 实时收发消息。\n- **多通道（Channels）**：内置 Web/Terminal，并可按配置启用 Telegram/飞书/钉钉/微信等。\n- **技能（Skills）+ 工具调用**：模型可触发工具调用（OpenAI tools 兼容格式），技能注册表可扩展。\n- **增强型记忆系统（Enhanced Memory）**：\n  - **短期记忆**：基于会话的上下文管理。\n  - **长期记忆（向量）**：基于 LanceDB 的语义检索，支持自动汇总和维护。\n  - **结构化记忆（SQLite）**：存储用户画像、项目信息和结构化事实。\n  - **自动归档**：每 3 分钟自动扫描活跃会话，提炼项目信息和通用知识；支持手动触发。\n- **项目与笔记管理**：\n  - **项目空间**：管理项目元数据（描述、成员、目录等），为 AI 提供项目上下文（支持多项目关联）。\n  - **智能笔记本**：记录笔记和待办事项（Todo），支持关键字自动归档。\n- **插件体系 (Plugins)**：\n  - **Plugins 管理中心**：可视化管理所有 AI 能力，支持动态启用/禁用。\n  - **第三方插件市场**：支持接入 WPS Office、飞书文档等第三方服务（基于 OAuth 2.0 授权）。\n  - **动态加载机制**：根据会话上下文和用户意图，动态加载所需的工具集。\n- **定时任务 (Scheduler)**：\n  - **可视化调度**：在设置面板查看和管理系统定时任务（如记忆归档、数据维护）。\n  - **手动触发**：支持立即执行维护任务，无需等待定时周期。\n- **更易接入新模型**：统一 LLM(OpenAI 兼容) client 工厂与 provider→baseURL 解析，便于新增 provider。\n- **CLI 管理**：支持 `start/stop/doctor/export/import`，完美支持 Windows/macOS/Linux 跨平台运行。\n\n## 系统要求\n\n- **操作系统**: macOS, Linux, Windows (WSL 或 PowerShell/CMD)\n- **Node.js**: v18.0.0 或更高版本 (参见 [Node.js 环境安装指南](docs/nodejs_install_guide.md))\n- **Python**: v3.0+ (某些依赖可能需要)\n\n## 快速开始（推荐：npm 全局安装）\n\n```bash\nnpm install -g xiaozuoassistant --registry=https://registry.npmjs.org\nxiaozuoAssistant start\n```\n\n然后浏览器打开：`http://localhost:3021`\n\n停止服务：\n\n```bash\nxiaozuoAssistant stop\n```\n\n## 常用命令\n\n- 启动服务（后台运行）：`xiaozuoAssistant start`\n- 停止服务：`xiaozuoAssistant stop`\n- 环境自检：`xiaozuoAssistant doctor`\n- 数据导出：`xiaozuoAssistant export`\n- 数据导入：`xiaozuoAssistant import`\n\n更完整的指令说明见：[指令集（CLI）](docs/commands.md)\n\n## 运行模式\n\n### 开发模式（前后端联调）\n\n端口默认为 `3001`。\n\n```bash\nnpm install\nnpm run dev\n```\n\n### 生产模式（构建后运行）\n\n端口默认为 `3021`。\n\n```bash\nnpm install\nnpm run build\nnode dist/server/index.js\n```\n\n> `xiaozuoAssistant start` 本质上也是启动 `dist/server/index.js`，并将日志写入你执行命令的当前目录（CWD）下的 `logs/`。\n\n## 工作目录（非常重要）\n\nxiaozuoAssistant 将**以你执行命令时所在目录（CWD）**作为工作目录，并在此目录读写：\n\n- `config.json`：配置文件\n- `data/sqlite/`：结构化数据（项目、笔记本、用户画像）\n- `data/lancedb/`：向量记忆数据\n- `logs/`：运行日志（包含 `server.pid`）\n\n建议为每套数据创建独立目录，例如：\n\n```bash\nmkdir -p ~/xiaozuo && cd ~/xiaozuo\nxiaozuoAssistant start\n```\n\n## 配置与模型\n\n- 你可以通过 `config.json` 或 API (`/api/config`) 更新 LLM 配置。\n- 支持 OpenAI 兼容的多 provider（示例：`openai/deepseek/minimax/doubao/qwen/custom`），并会自动映射 baseURL。\n- **配置项增强**：\n  - `maxHistoryMessages`: 控制发送给 LLM 的历史消息数量（默认 20），防止 Context Window 溢出。\n  - `maxToolIterations`: 限制工具调用的最大迭代次数（默认 15），防止死循环。\n- 可用环境变量：`XIAOZUO_LLM_API_KEY`（覆盖 `config.json` 中的 key）。\n\n## 文档\n\n- [Node.js 环境安装指南](docs/nodejs_install_guide.md)\n- [功能特性详解](docs/features.md)\n- [技术架构](docs/technical_architecture.md)\n- [数据库设计](docs/database_schema.md)\n- [API 参考](docs/api_reference.md)\n- [指令集（CLI）](docs/commands.md)\n- [数据迁移指南](docs/migration_guide.md)\n\n## 许可证\n\nMIT\n","readmeFilename":"README.md"}