{"_id":"@swarmclawai/swarmclaw","_rev":"180-ff5c632cd0922123c2df8326fdb8c961","name":"@swarmclawai/swarmclaw","dist-tags":{"latest":"1.9.39"},"versions":{"0.2.0":{"name":"@swarmclawai/swarmclaw","version":"0.2.0","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.2.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e3f951367e15508c5a7199895d6fbd8ac22fb8a1","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.2.0.tgz","fileCount":319,"integrity":"sha512-T9OZGaellCRQSMoktwv1VQ4deB55ZgFSPS8XyTik77RIbWf5hz+RX8cBdEXXCgkq90EgURAKA40LKecBkVtngw==","signatures":[{"sig":"MEYCIQC3BHTWEVU8hBp6lVDjb7IjOEr3mqbf3QNKB4cQ+oAw5gIhAODq0FWpIqcwvB8dycRXtBoH10hA4RDP+V4NcDUUGJIH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3728517},"engines":{"node":">=22.6.0"},"gitHead":"6cd57c53417000ba59646d75b6da717cf694e116","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","commander":"^13.1.0","cronstrue":"^3.12.0","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.2.0_1772304671799_0.32856674324679513","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@swarmclawai/swarmclaw","version":"0.3.0","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.3.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"2a957493c8e921b3a923e44525abf8302df244d1","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.3.0.tgz","fileCount":320,"integrity":"sha512-PkpW/aNwL6UYBenlWQWDRANjbJWn5h6GoG2ppirB9zAm+E0L1zYeQJ6fnxwKTjQEW4AHs4oO+MO7R7eFDJC+9w==","signatures":[{"sig":"MEUCIQD8ESOlHxlwH9CH0a305DiMCU/2NOye1y+BlO0mE8lvswIgJZXM+4B2+le3pNqTda3uVfT2rsAmx+QAYRI1hcPrXxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3852455},"engines":{"node":">=22.6.0"},"gitHead":"9558813c1be355e1c7cb737b8d5cd8eed44be813","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","commander":"^13.1.0","cronstrue":"^3.12.0","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.3.0_1772320916437_0.3350770060085735","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@swarmclawai/swarmclaw","version":"0.3.1","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.3.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"b8c4ed272c0941e2779a153555cd55ebb14bdfbe","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.3.1.tgz","fileCount":320,"integrity":"sha512-7OjnZIcRXWclB4dLFd326ZwlzUsIZR/iZ1912SvFodlzuY8eGxHQJd/UCa+HiD3X4sjF8qsXUDm3jDEKaft+pA==","signatures":[{"sig":"MEYCIQDuX8wlhNYqSf/nTc2VC/pS5F2Cck5gy4/GMakhkzHs2wIhAMBHB3pnZQ0Ac5uwLPYRBTqNm+hdfB3Yo46pVSmHqHh0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3852792},"engines":{"node":">=22.6.0"},"gitHead":"6c48e3532ff2cf87f1d6106f8802ed641cb797b2","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","commander":"^13.1.0","cronstrue":"^3.12.0","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.3.1_1772321126039_0.19092941169703703","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@swarmclawai/swarmclaw","version":"0.4.0","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.4.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"6b91283721a3ba588a5d341e0964475abc52304a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.4.0.tgz","fileCount":326,"integrity":"sha512-Nqly6wQzvIkYRc9PootoZYHw2DnUn3dWYcnhPZEQB8Hs+EG9mTTdPC9oFvOM0lA5tYtCykBeElZDFLHmR4k6YQ==","signatures":[{"sig":"MEUCIFMwO1SEzIHw3u9XXrdu2yz2t7013/f6RSa+fR/fxyElAiEA9MjzqDeI7hvqlK9lcvdQ02FzQClMGj2cXqdjJegOSpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3906905},"engines":{"node":">=22.6.0"},"gitHead":"7c9e6f1738b8dc44dd151acdb527fb7d450e0389","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.4.0_1772371652840_0.3807986690492444","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@swarmclawai/swarmclaw","version":"0.4.5","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.4.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"1cc5f9a76170a2df8a0c822a0eca9f8b5b6a32d3","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.4.5.tgz","fileCount":356,"integrity":"sha512-ax26SlDnkAi4PTRR3zl8Ndeg8T8zlhywTfzkA5yY50Xed23xs+N2/DVL5siJ6Sl1QO0kcUURpGbbDU6PRCRl2Q==","signatures":[{"sig":"MEQCIALGIWaHswTibsl740VxD6l0Kj3cCbUixDHNOPFZX8CUAiBaQCQLx1/HAxJc81srXK/rIKzogxPpCeKdk8Y4i7VMhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4075645},"engines":{"node":">=22.6.0"},"gitHead":"2df3d7a004102255be7302f6b2f5eb8b72a09e01","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.4.5_1772376989671_0.6334273028085344","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@swarmclawai/swarmclaw","version":"0.5.0","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.5.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"cbdce56ee725de3f0229cb0bd502af0a1508452f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.5.0.tgz","fileCount":402,"integrity":"sha512-CcePj+QR2EsS1Or4XZGKL1zbM0Btb448FEI4plBnmS1c5Ub59SKjNffXHkfeHMi7G7E0q133sLRxehHsu39kDg==","signatures":[{"sig":"MEUCIFDce2cwKd3Y8AGzSU8OxEShYljo7tdIejTo5UKFJGB6AiEAxuqBl5Y0trQV9na256ihm7jUvWqEkq2dPDOtNkunYDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4291032},"engines":{"node":">=22.6.0"},"gitHead":"1507645068e8da71d7f3e460fc00a01b9ba2a771","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.5.0_1772388205865_0.8526542336890437","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@swarmclawai/swarmclaw","version":"0.5.1","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.5.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"72084e1e6da88692ed71959f49ea4d13ae9dca32","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.5.1.tgz","fileCount":402,"integrity":"sha512-4Qy3vfOUcjrZzI53V43ZJ+zMkHRjdDQOBe/5BNMqKXW8VVg2YGoqn3Z7mgWqMfgR5+627OsWKSUR+xqACYEyQw==","signatures":[{"sig":"MEUCIQDcpUsseq7jA5tYsvu00xNT/i+k2dksm8gTokFgFnbbsQIgCN2LL6d4bKK37gkZN/bv+6h/ft80Mr2yfjfuojEt+xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4297251},"engines":{"node":">=22.6.0"},"gitHead":"29e28c0cc6af8bf6bcba8bc11cc57dac6cf624e4","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.5.1_1772388609108_0.28343829084389727","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@swarmclawai/swarmclaw","version":"0.5.2","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.5.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"da612eb1e35ff8c742033c811351746774db9d61","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.5.2.tgz","fileCount":409,"integrity":"sha512-erNBm+9ti/fiPoDfNc6SD8XYozkUSo2BZK7+gGKTuGlmiTE5kVFtcMaz3fWgfW0+xluCKSm7kKkHmNXBZJf/Kg==","signatures":[{"sig":"MEUCIBqyKuHXAphP3OeabUbXp8XutMGOL33sRJdYYiZmicyiAiEAxRmxb65Tqj7xBhfFJyUTrs2bARtEgrZnlemRJD5y4tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4255201},"engines":{"node":">=22.6.0"},"gitHead":"d03aedbb43a71b23fb47c2a4d1eadaf43197244c","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.5.2_1772390949298_0.5691148587171753","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@swarmclawai/swarmclaw","version":"0.5.3","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.5.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"cc7e83ecc72e98e648fea197e5f7d073ee55cdf2","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.5.3.tgz","fileCount":416,"integrity":"sha512-mmdfxnmn3ffSo+qIFyO5VEO9FrG7wC1z0ygpDY9itXIxJBg/CN0ICiXtxq3FuoAOlH0CETfMqSflevruB8E9hw==","signatures":[{"sig":"MEUCIQD63Ee+Juub0KENUnEnRHIuFlSlHw+f5JcRJNTZBn7/1wIgEcd05QUtsyR+sKSFKyhnPKnRAYdln98l2ljP1zPQwaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4368311},"engines":{"node":">=22.6.0"},"gitHead":"e6c3c82d6cfb576340794ce162b92f9e36d0fedc","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.5.3_1772391991727_0.5615736440779204","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@swarmclawai/swarmclaw","version":"0.6.0","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.6.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"68663dba5ffc9a9e8b4ab764230fa52cd9e4110f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.6.0.tgz","fileCount":461,"integrity":"sha512-/6mWGkymDqFODqoUkEcVFz/lywWiSL1udzn92t9ZkUq7/WTdvf8MKZh7ExbwSuOuu5BQwLjfwAxv/2yWPfxaUQ==","signatures":[{"sig":"MEUCIGdBGvMB/w5wx5370HD5V+kd2JbhGGYWAwtdwjSlfekeAiEAm+ZEBqufX3xsVP6L16rriIwSVyAEOwoDEA+f0iuYXGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4779605},"engines":{"node":">=22.6.0"},"gitHead":"5d668789d3c60bf2aa46de0339233158b8d6108c","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.6.0_1772474535551_0.855205095849866","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@swarmclawai/swarmclaw","version":"0.6.2","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.6.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"532f13bcaa813e8d5a8b3aec91ad962a8f61fdd3","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.6.2.tgz","fileCount":483,"integrity":"sha512-xjchQz55jORLSbM3l9BssigU9bJEWg2at+SF+/ExpHv2VgGAgN9SWqhV6gWUYaPrTpOSWj1oC2aLuYwc/xp6Vg==","signatures":[{"sig":"MEUCIG+YemkZpIpwSQAzZqFYQ2zMb4vhV/aDMTWTx+Z3MZ9vAiEA4TfXclp9iGyBc2W6oVIHY2IDF+A7FnrFgvL9c7YU0bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5024935},"engines":{"node":">=22.6.0"},"gitHead":"cac7c3643810c7bda5af6c5dddba250fba99e1ca","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.6.2_1772493965404_0.584055654980808","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@swarmclawai/swarmclaw","version":"0.6.3","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.6.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"cd0a5323c027ae542b9979338b027c000ffd55d9","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.6.3.tgz","fileCount":485,"integrity":"sha512-1IDzLVmy1+28218bJiej5qMt1Q/K64EB6L8eeWe0bb/MqJXt1Jd0W1XCIDhDIpMPTkuvaAVwZNLYIYDVYyIn+g==","signatures":[{"sig":"MEYCIQC7x/oXGoLvFuqQ7xSuzRLZ0FHVrJywrJUVMDHJv3zXdAIhAJ8Bynr8fsFVXZFOHp1lgzlOxankANcvzduHux2UnzvW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5079766},"engines":{"node":">=22.6.0"},"gitHead":"295346d9e2ab9f5cd7ba59be517339f6d5ea1a55","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.6.3_1772537909506_0.45190146729288294","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@swarmclawai/swarmclaw","version":"0.6.4","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.6.4","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"72643c8b5ebe9f0adb5b0105a6c1975b3a1965ec","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.6.4.tgz","fileCount":490,"integrity":"sha512-FqgVxT+gBA8QPzjSPoZprgrNaa3KS+bGUM7oNoVsHTxA4iHASVqKXyEP/N0CHFeTaCMWxgG+bhc2LUtEc5T/2A==","signatures":[{"sig":"MEYCIQCu99dFeKWto6SadvzAs626EzlQfc5x0Tb9nO10y1YSLQIhAI6+6tLc90lEvnqiV320f6ZkW2QWviiICz9qodMXUuur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5086062},"engines":{"node":">=22.6.0"},"gitHead":"16d1fd67d01b8d90494dd2220b0d13f23d49eb2c","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.6.4_1772541221315_0.11360796301066944","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@swarmclawai/swarmclaw","version":"0.6.6","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.6.6","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"5cee816166e61a457d89525b511953b49db18bea","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.6.6.tgz","fileCount":510,"integrity":"sha512-g4S82RV/byOtjYa6xtHWtbMNQrHflU/azVc8MkzCXwG9DOTH2l6E7rq2Q34AwGXnFVfpEMnSJhrvoNkRMq+vIg==","signatures":[{"sig":"MEUCIQC47HCj7RIeNuN++LlB7IP0qDEssqKLjkPZJ+DhPqRciQIgOo8hBOKIx0CNG/vv2s2NHGIuLjISPAm6i713TkSWiVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5224102},"engines":{"node":">=22.6.0"},"gitHead":"e5184676f51e42d4a97a25493c71a0e828b66249","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.6.6_1772556857697_0.8451772308839816","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@swarmclawai/swarmclaw","version":"0.6.7","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.6.7","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"69b25edbbabbfb28a8ee291f195af06d9b49a4a7","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.6.7.tgz","fileCount":527,"integrity":"sha512-WnM92whfFOdy9nfVMPGKlnV8920RSWnjxNpNfN9pR3WlfKUeWp2n0WjAbw4YcTs+olQy+QpRqkTrAEdsCJ2uqg==","signatures":[{"sig":"MEUCICzVxmi5YoT1eWVdKe34+mjK4oyU/IqnXg8XQN4S9zp0AiEAsfwVaavW4o5ICEgROxQxABYRJ46nwWyfKjyzB92Xgxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5372614},"engines":{"node":">=22.6.0"},"gitHead":"b5e4610ffe0abcec6b5f5280bf36c7a74deda954","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.6.7_1772631234503_0.21459033679565587","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@swarmclawai/swarmclaw","version":"0.6.8","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.6.8","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e514d631827f017025f91048db6819d51fd06f66","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.6.8.tgz","fileCount":553,"integrity":"sha512-eCK3rZKVG3KRqOLmelgQSiA4wEWB9xWoLdHYm7+8xD5Q3sjxbVHYswLpU7Q71VQjcBH61EpnSeDUfA/GpXoaDg==","signatures":[{"sig":"MEQCIGuMb4Aa9pYVESv2O4QP/jFmhVWLCcCepOEYOiBvc4AKAiAJvyaYBc2cZ2fjYsW5GNycO7FnKVWPQU2/Itn407hhoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5494890},"engines":{"node":">=22.6.0"},"gitHead":"dd08473ed76693338433e1a930fe5953c125639e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.6.8_1772646073569_0.9488884588726942","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@swarmclawai/swarmclaw","version":"0.7.0","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.7.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"ecd2a7a58e2e44df72de341a54ac0a8d7a357b6d","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.7.0.tgz","fileCount":583,"integrity":"sha512-hU8ml7W9lcViJBcMfDF17ZUyptniI+3YzcRyZ1PV0QzieAtKT/NPv5k/i0wen0F8FLuYGAB5T71f94FckgvRbg==","signatures":[{"sig":"MEUCIBSVBmeQDPh7Q9+TDSHgdt2myu6yUA/V8R3Wt9JFr01BAiEA5+Z4nnWTflrqMewfUkIbJjG299Gyl45cU3tNCbqHBtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5700046},"engines":{"node":">=22.6.0"},"gitHead":"15d890de853e8846946d6591f9011db5ebf774b2","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/server/task-validation.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.7.0_1772671628179_0.7419059453374697","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@swarmclawai/swarmclaw","version":"0.7.1","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.7.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"9874145e3cc772c81abeeaa3816b8a2cf966332f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.7.1.tgz","fileCount":583,"integrity":"sha512-73BknACAVm02K9aSidGyG64zRzmJ0/PIoCocRM1klgQ/tavqTXL/TEHkw721szKxXrkOyWf9zqsBqKnEVds/ZA==","signatures":[{"sig":"MEUCIQCkUQBve8MH/n6hqhOOF8VqGHhfAX9JtQHyo7O0WH4HIgIgEMcZJptU0+ciXWWP94hGd2mFAwu8HIkz5KQmywnqH1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5700357},"engines":{"node":">=22.6.0"},"gitHead":"0b70d9c9535c115762b12b584e2d8ba119b43276","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/server/task-validation.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.7.1_1772672189741_0.5663729768913457","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@swarmclawai/swarmclaw","version":"0.7.2","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.7.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"bedff015f460c04c17befdbc7e6223ca073cc92f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.7.2.tgz","fileCount":588,"integrity":"sha512-ttH6HW0aQH+faXMSSJtHSKQXaDx1sDUo43sCflx/FZUpzQtIo7jQGi2wciCfRn/5b4bxmeLUrJ34am2qYi9QhA==","signatures":[{"sig":"MEUCIFPCePsKRey8wqKg9QysFbZmADnfiMA4ViipY+6aY0mEAiEAxah7/M6EM6RZQkWrtAxTYWWV2HUh5pqilWSDJa2n4sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5780610},"engines":{"node":">=22.6.0"},"gitHead":"2096279d1528c6b3b94176e6ed7fdc7d83de45de","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/server/task-validation.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.7.2_1772722183397_0.8913525335805723","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@swarmclawai/swarmclaw","version":"0.7.3","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.7.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"6db9bf7b3789f883a23c8d665e5dbcaee9ce37e2","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.7.3.tgz","fileCount":647,"integrity":"sha512-rxYInFWA+nMTDLiOngME9Y1/ullBPeJuekOYBZ5+7NKX1hTyGcfjb1GTeA7JLDyUG9k8wzb4qZJJEI/fVHBcBg==","signatures":[{"sig":"MEUCICOK3TaKaccWmmEwTDT78+IwYTXVCGrKiVxTSNuJedQZAiEAxFWb6kuRSXkFSo2THD+GhlWG6Zuqk7qDiE9nrcHnC4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6425887},"engines":{"node":">=22.6.0"},"gitHead":"bfac7a9dbd2faa5bf8a6799bc6c2312031444f5d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/index.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/server/connectors/openclaw.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/server/task-validation.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.7.3_1772766859588_0.1557539121990832","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@swarmclawai/swarmclaw","version":"0.7.4","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.7.4","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"0ab796497e56494446ec7fafbaaa7fa47df41ccf","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.7.4.tgz","fileCount":675,"integrity":"sha512-NNSUtD9hdXc+jaOLHlOUccuXP6jYKNu3o19Xh6zMNkIHPTXtUnH23/CdzRUi//WISyLpTkpgV2QD+a2a7uckIw==","signatures":[{"sig":"MEQCID1edh0R1YauGQ2zoeDpoLcKHxGhkkTZKq54Y6eDaRLrAiBFH12uQ/jpSqNdSOAw5UjeISx1D4OzMdV720o/d1Nrcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6796705},"engines":{"node":">=22.6.0"},"gitHead":"646cc2f76ebaad08b5e7f9e7db32554639e621ca","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.7.4_1772805747132_0.15020790422581332","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@swarmclawai/swarmclaw","version":"0.7.5","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.7.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"a5f57e8637c1637c45b9abf8f075b695159b68f3","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.7.5.tgz","fileCount":678,"integrity":"sha512-Y+3nIuqP3t7oA2xl+sx1OXLJiAiGHWZCE6Srhg3SEEAS9AQ2GrAxTYZnCXJD+53hXIXMrL3t5guRWVc61nkPdQ==","signatures":[{"sig":"MEUCIQDpzX1J+2QMqrvLhVWFNLpleUuqGrhTx52kUcbEzswbagIgWXW88vzIF3yFKbHiqrfPT+bD6WxFhT+/iMZ8s/P9gLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6804992},"engines":{"node":">=22.6.0"},"gitHead":"f31b2ff780ad2fc62930a5ddfecb5c825388994f","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.7.5_1772837491417_0.3407286621811778","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@swarmclawai/swarmclaw","version":"0.7.6","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.7.6","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"326dea94d684fea7d3756170b53bc8a2e8dc1f7f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.7.6.tgz","fileCount":682,"integrity":"sha512-ff1tBeTo42gtg6oRvjNYhjS3c9qyZV4S3yUM0fhJ8yrZS+g+M6nZRarEIi78IxWhePIs0funRW8lz2jqxzrNTA==","signatures":[{"sig":"MEQCIBpI4w59S48JjIlomBDftPfM1sn1AVH/GcygMS14mlMmAiAtfHRqlogYaQyEMl52zzLnDpKT+ZJMFF3a9JIEUh9MEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6866618},"engines":{"node":">=22.6.0"},"gitHead":"c33cc4def4f8b759c8979cd4717ea267759cf160","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.7.6_1772865728067_0.2094963337961695","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@swarmclawai/swarmclaw","version":"0.7.7","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.7.7","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"195b8ef296622449d745a37eb8ad7b48498bc71d","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.7.7.tgz","fileCount":682,"integrity":"sha512-4fQJTfMptV6Bowr7y1D8iIaTGZ/YkoKvUVNpFyP4OCKTMUPaxGfX8ChvWNh2HINSvkcCvr26DV7HgfMrRMuENQ==","signatures":[{"sig":"MEQCIH0PmuuktB34R5PK924IjjxJ+68usgESdUkrnxy+KDV7AiBDRyMdX4yWn1unPYVXtbmJOHdhRSxakzZdfu0EtfKQ2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6977722},"engines":{"node":">=22.6.0"},"gitHead":"d56b8c9a38d652fcf11a5e748d59f5d55683f9aa","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.7.7_1772868203099_0.1820001835794618","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@swarmclawai/swarmclaw","version":"0.7.8","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.7.8","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"3d90f6c6c966b84eaea8053f174d73b7b44fb836","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.7.8.tgz","fileCount":693,"integrity":"sha512-9/5O0O0jbiUK98Pv2tom4H53KfyZ0RXxegr1iFvoGrYA2/qvkly4yVGudcIA1cxVeQBcpPlhtEBaX3/08ft2qw==","signatures":[{"sig":"MEUCIQD7LbKgSYo+yE6o7+dq0YNYYCZw3cFuUHENvmCwwPp6vgIgCf7I7CE76yMER4hdJ7ULA6FnExKTV7Rl0uZBAquxl0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7154590},"engines":{"node":">=22.6.0"},"gitHead":"f677418ade2cc18a77fe4e65193b756595d3048c","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"next start","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.7.8_1772891432753_0.6640907313725533","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@swarmclawai/swarmclaw","version":"0.8.0","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.8.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"bc0b3f432ba640ece134ac9bde06bb1d8ee2cd10","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.8.0.tgz","fileCount":779,"integrity":"sha512-mVcm9c1HXv/i8Zu1c/+CeFN83cK2ukk2TU51//3Zy01hT+M2AZjZbL8zspt/gfRGJj8yromZGWtakwXbIf4jCw==","signatures":[{"sig":"MEQCIAlw6ukitnkD4upryQFXfukNipMofKUolZXEBZMmUssvAiA/EOc/GkYRoIQaJ3buMCN4alE5FtM8CdZLoTrlZdTisA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8331418},"engines":{"node":">=22.6.0"},"gitHead":"68f582f2b7a1e60979cf690f541d24508602386a","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.8.0_1772992267208_0.8895502097633394","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@swarmclawai/swarmclaw","version":"0.8.1","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.8.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e601bfce800a713601698d110ce06bb21796f663","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.8.1.tgz","fileCount":787,"integrity":"sha512-ePR0IQuXyOpvhF9fRSXlnQOpDxdQhjwxKxa/tvx5VkEevpudCYamRutGMQjZM7PHpSXu89kViD+WR0K4xI0ffw==","signatures":[{"sig":"MEQCIGBjyLi23X9YiZ3pTmagjfZwThnMZpApfIB5rKH761oBAiAp8vAC128ZDt3TMk4nadSpUhK5w46gI2ttwaif6z7DHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8405827},"engines":{"node":">=22.6.0"},"gitHead":"12127a10fb29c81e2ea2fbf8fc3ebfe7c6d5462c","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.8.1_1773000814578_0.2510417150473603","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@swarmclawai/swarmclaw","version":"0.8.2","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.8.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"44b8855dc1dbdefb18625307dc3c5fa2f0bd7d5a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.8.2.tgz","fileCount":787,"integrity":"sha512-dfjz/faqELz3BkxIuQbRcaesQEUbWCTDa6hd/ER7JwtpbLGzOfE1ARwFTpAPi4MoDXPDdYsExSyQGd0dfzts7w==","signatures":[{"sig":"MEYCIQCJwfJ7nO3JtjHeFYZY2w388XVoh+txmV1yQ61Ezika8AIhALUTxStv/FHi3oq0LjbRVjW7MMvlVuqPyl2iv2LH6euH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8410572},"engines":{"node":">=22.6.0"},"gitHead":"59af575b49b66fcef0761ae3e2fef93c37f04a08","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.8.2_1773004237880_0.49113244218562957","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@swarmclawai/swarmclaw","version":"0.8.3","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.8.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"f72bf94397181d38cf08b3cec95a782bf9e56c4b","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.8.3.tgz","fileCount":792,"integrity":"sha512-K5fO6pfDvLUZmX62OBNui8sodEXzv78jnOSU/V8VDX7jl0IC2djI4yiarLnCITcdtF43mzPq0xdemEJgDTQAOA==","signatures":[{"sig":"MEUCIAbFndGh+jAMfNv3scAkIJ96M67eOQMqyhlR+84V/QJZAiEA5vtx2g1Dn9A+VkNcZNL6UEMkUG5C1KeonOW+Ebkneho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8432396},"engines":{"node":">=22.6.0"},"gitHead":"4a62b3b3b7317f94a0cee20bf0bebb2cbc6d597d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --webpack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.8.3_1773009804101_0.8390675289858789","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@swarmclawai/swarmclaw","version":"0.8.4","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.8.4","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"5aec39b2b35145095c85f4210a3c577cd5a413f3","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.8.4.tgz","fileCount":792,"integrity":"sha512-S1F58epPwtslvVVFdfZAaZoDTdne+NzQmSZXV+fGrVHCeo1F+m9o6jIDDDASQnSmAELT2CrtlJa5lxOhgSsqdg==","signatures":[{"sig":"MEUCIDCBKA7nQnC99rDtdiqpTC0E65o2hG8qwQiCKj6J6w2VAiEAkx7I5y7A+prC+3NbuVXcukdXAjtxewRZzWq6Nu5lo00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8432334},"engines":{"node":">=22.6.0"},"gitHead":"19c7a810659857bea579bf9db9494b753db2e10a","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --webpack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.8.4_1773009968657_0.796050180734089","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@swarmclawai/swarmclaw","version":"0.8.5","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.8.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"b2731840a879d1d9db131a4086843f0b97fbbeab","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.8.5.tgz","fileCount":793,"integrity":"sha512-vhNCH0a+lolbRhht0LYJdvur8B521mz90fLAz9xLUTcG24KYnEPGrIXZVrfuhXF6+mGn3OyeJfKGYCEoIVVmNA==","signatures":[{"sig":"MEQCIA05HZmCM+1M55wIOeKxgV3bQmMxrgx/74v95FIiRNMKAiBcDepNiQi867zVLcwRyUhE46vdpCDpiPPYuggl+jXpkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8438784},"engines":{"node":">=22.6.0"},"gitHead":"09b1b2d2d74cd2475333be7825a2805597b1a93b","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --webpack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.8.5_1773013795933_0.7729030446912011","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@swarmclawai/swarmclaw","version":"0.8.7","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.8.7","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"02e88cc782bfe342b658d586b8807e4d0b74f968","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.8.7.tgz","fileCount":887,"integrity":"sha512-u55RjW4GrMvaT3tk2AwynTlTtEgBKwVBKZDAZt+TCHgSg1PBLTo/l3WcnI7sqJTCfLMILAh1iUZjTfFbV4lssg==","signatures":[{"sig":"MEQCIEzQumDotCntvBAnC0Xmk46VDpt7siv4lZFFhnigYSEbAiBHA3RxW13/X2NFx8prvl4tracI+p3QUBw0OWIMn/nO5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9120319},"engines":{"node":">=22.6.0"},"gitHead":"b5fb70b852326ef2647fd8674a5330c3467d3771","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --webpack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.8.7_1773089947150_0.33132678994237263","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@swarmclawai/swarmclaw","version":"0.8.8","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.8.8","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"0752367ee439136262c04df6a0cbb8cc623116ed","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.8.8.tgz","fileCount":887,"integrity":"sha512-ZAnUhnY6RDKSZhnb524pNkkAfy9xZHDteSv8nPRe5w+5SrPKPCcR1PTpkWnG2HKnpWN3OgmwpOeq6IpBPycxEA==","signatures":[{"sig":"MEQCIFs8//1kHhpvlye0XUiuV+yHz4gPGTGb/xuwTumnF2zSAiBuHsc2zkl2K/qn91fujh09lluaoOEPCs3EA5UopKuoIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9120319},"engines":{"node":">=22.6.0"},"gitHead":"b5fb70b852326ef2647fd8674a5330c3467d3771","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --webpack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw-agent-id.test.ts src/lib/openclaw-endpoint.test.ts src/lib/server/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw-agent-resolver.test.ts src/lib/server/openclaw-deploy.test.ts src/lib/server/openclaw-skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/task-quality-gate.test.ts src/lib/server/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.26","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.1.5","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.8.8_1773110110923_0.012499159741308441","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@swarmclawai/swarmclaw","version":"0.8.9","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.8.9","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"5a666c801e359776de1c21fe2e1d659dcf9dc396","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.8.9.tgz","fileCount":944,"integrity":"sha512-zrBPsMPMEX0/+56JbC1R84qy4hoNO7UXWrJFk3rEbbmB999xQaFrtXWBTcrPjjKDjHLAsjbbwCMI9gX13nUUiQ==","signatures":[{"sig":"MEUCIQCunY5+feO+6UuO8XIYKrutHD33acILH0lOEQ957Ykr5gIgBd4KuXWUcPcJUbRHwY0UcSbMXUoS7tWXyqd7bOd4iHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9120813},"engines":{"node":">=22.6.0"},"gitHead":"8b432e7625c38581c954381a6ab2260be75d435f","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.8.9_1773182561713_0.7749384978007989","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@swarmclawai/swarmclaw","version":"0.9.0","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"53f6e5593460389e1486f9d73ff48096757134d4","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.0.tgz","fileCount":968,"integrity":"sha512-sRtDnFCPkbRiy2YlV+6nx8mnhlAy1HtfX6KadZELMqw6LZ2bFkSfuNUHX0Ji5dRd68XvSZx+1uyOjJkBaTTxEw==","signatures":[{"sig":"MEUCIHcAsMArERvNjIsh6U/ZzYYmK/b1hjy8Uy1BvnSQiHLvAiEAuSHY5VYdG4SgpIJ8Qi2XjpAy2Z7iyg+pA+rxptTcCKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9244473},"engines":{"node":">=22.6.0"},"gitHead":"d491eb6f9ce8b2f1fbb56df965de7c09c6e65119","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.0_1773194836900_0.8878294444116062","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@swarmclawai/swarmclaw","version":"0.9.1","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"010545201191a7ba31c85d879478e7008b7551fc","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.1.tgz","fileCount":968,"integrity":"sha512-wr3broCyGhuR42SIt4EQZRkts2Dn72usBLQ9cMZjMD1hSTqzUhqpAbd31aIqQ10fxi2JsEZVaYLKf+MfUiIOGA==","signatures":[{"sig":"MEUCIQCkYiaJ6OfXIXisW3ZmSo4mNrdVfa9SLficfiOKpAFIQgIgEgiAtoyTMEoyEKEZsSr9itPHwjUL3pQBID9m+ofS9bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9253511},"engines":{"node":">=22.6.0"},"gitHead":"29678530e98bc009fe16b6c9e3f7ad01a20d55eb","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.1_1773197116691_0.6384798355450272","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@swarmclawai/swarmclaw","version":"0.9.2","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"1f23cf77c028601606016be2662ce3de12f6f58f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.2.tgz","fileCount":968,"integrity":"sha512-eDdJ741+RsvdSbWhbELbsi1X7hR9sSanKlqwLbnm8z85VPgsRXVLZ9N9In++gtobeDEacjp3uy3+6HVwyVBtLg==","signatures":[{"sig":"MEUCIQDmXWP5Jlvq97vjCvygcp+GmGP5kz6mwQK394np1Nj6OAIgVNIczx5LMGMw5AMiyhcR3XKD3H+iqaf0JQvjB3qN+U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9253620},"engines":{"node":">=22.6.0"},"gitHead":"7a816b1d9ad6fae1217ceab4f1cfb973f11a63f2","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.2_1773222977364_0.6274068179654859","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@swarmclawai/swarmclaw","version":"0.9.3","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"3117a03f74613ead0c300c9ae513f43627806e4a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.3.tgz","fileCount":969,"integrity":"sha512-qQ6ZCmnrJnv18Si2SuigTJQK7KvunXvAeM0NW+ClhE4s92aRA8zCF6dR9OZn0xHHncl99pokVCIbDPoEbC1Gog==","signatures":[{"sig":"MEUCICaP5aRn0NFFGUQzfs8vpOXFofy2lQYZEmDrWdz3BDL8AiEAyVmizQ8PS6+L2g0pIloBm6hAW1eGEOTb7Mj4PWvu2a4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9268945},"engines":{"node":">=22.6.0"},"gitHead":"22ad2cab874dac1df83f6b1e251435225b471e0d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.3_1773257466161_0.1980958674690636","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@swarmclawai/swarmclaw","version":"0.9.4","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.4","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"fbf92783367c46f0c67ea8dbf40cf1654a97e301","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.4.tgz","fileCount":977,"integrity":"sha512-COAH2eHNjuPVrU89PZ35hKy55bmjv/VF0Zkgo79wpqPQaevCyotYlxVtRS5WdcUqUocHfuaXdqqhLy+fXdQDUA==","signatures":[{"sig":"MEUCICAVSa6m7ooMdMT07m9U9mlixWwMJpi3JeLg7vbL3GU3AiEA9YhIk2UWLGc1CppofeoPCtDsZJVhfoD8epVnSXLIFTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9413385},"engines":{"node":">=22.6.0"},"gitHead":"01c3179f41b0523cbc36fd4e5c87a3201e5c593c","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.4_1773272527091_0.34113952735522624","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@swarmclawai/swarmclaw","version":"0.9.5","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"a761549365c11b5664abffc5e7d2b4ab73776a29","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.5.tgz","fileCount":977,"integrity":"sha512-viv587ogSA6X27D1mbIeBidoxuLEJprWXUh11ggJ5fm5fRCpF8dFnE0Sn3rvYk+CrtcL1wFddaY/DeqgGNSC/A==","signatures":[{"sig":"MEUCIHDDGZwKmLoMvbOQJYN8QyRQr6hWlYv3kAFC+9JomeipAiEAt+m80dZPMC3hhI4B5tqbKmr+NEFQSW+CvlbLdrQAjIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9473744},"engines":{"node":">=22.6.0"},"gitHead":"c44bf5aa975ef4cf0b6464734c90d5c1f14082f5","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.5_1773275595997_0.6723995656792787","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@swarmclawai/swarmclaw","version":"0.9.6","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.6","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"144bed941500a1de25e542a8b600486d4c183d41","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.6.tgz","fileCount":978,"integrity":"sha512-JKilWmRdd8Mlm5jbMOs4gTAmp2C1ZEEb7/dr1gHyexhfm+ffz39vB9gmHesC5vuXl6MDA6+eJkjyq4BC+dvOBA==","signatures":[{"sig":"MEQCIGSyDJedj7tjNpugOAN8PPsYpaq4YGrmprpWhjYqp8FYAiAtoiuU9yzS5QjAZpCzgw9nPH4eaRc/e3SrbedJbTlr6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9485023},"engines":{"node":">=22.6.0"},"gitHead":"240bd902318459a0b4597832f7d31a3bc4468ce8","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.6_1773278484033_0.053934516768961105","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@swarmclawai/swarmclaw","version":"0.9.7","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.7","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"d467d760a42e63288bb3fcb3cd42f66f1ba00623","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.7.tgz","fileCount":992,"integrity":"sha512-8Oh4DzrBeEuUNpjEAjWQSyWC6K1rJivDJWKxZ2xXmWKz3abtpkzQljTbA6sc6HKAhyGTVHWJtUBcnxtW/0uZuA==","signatures":[{"sig":"MEYCIQCCMtLiZbQ5wOoWalQY/5J4bsSThKO0hBusqnsBiv/i3QIhAOLkk9GqnUDR0z5sMgWOl7rNZbVYHuUfP00sAJoG0pCs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9560835},"engines":{"node":">=22.6.0"},"gitHead":"af69b65119e683562cc09ebd9d378105e90535f7","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.7_1773342417533_0.6815969653224958","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@swarmclawai/swarmclaw","version":"0.9.8","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.8","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"db414d14f8f94ffd7f02123558443f0dcbe8fc06","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.8.tgz","fileCount":991,"integrity":"sha512-osIOsc2mfqbd7tP7cMV8Ijcw+wB5d5Dr3J/JrpKq9/kyvkmzkPXFFH80+gfylAcjvUZ8Gu0UTcP5zjbxMu08Jw==","signatures":[{"sig":"MEUCIQDDEABLKz9Xt+9/79J54wan6b13SV0ABeg7U+na416P8AIgMhbGoSMo/ENWcS5k2NXGy7ZXlYnzfTKFQ8p4hW3u1qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9562970},"engines":{"node":">=22.6.0"},"gitHead":"4635adaa89b9d1c019bf3d64e5664f6b58d03cdf","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.8_1773343955762_0.8917002571672796","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@swarmclawai/swarmclaw","version":"0.9.9","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@0.9.9","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"9b345910aecb5eb483476e5efb9b3a14bd38cb56","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-0.9.9.tgz","fileCount":991,"integrity":"sha512-YfWtbx+GRm6+QOJqKdURwGqRTJXK+2su9MCVzAZcQ/tLS0NIDrramcyUvqpkZx0mJGPPuWDYIvdfFLMkbi1mgQ==","signatures":[{"sig":"MEQCIHM4ii+PwgsZhTuCOXn5hDeOYWCsQQgsR3I46vFBrS/EAiA9BBIrtp5UyVwLASXALFcGgVMjAagDmXCj9XF22ymU3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9562952},"engines":{"node":">=22.6.0"},"gitHead":"616801b5e41cd5e997fb6350f10410373337a96c","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_0.9.9_1773346020693_0.7710624659797436","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@swarmclawai/swarmclaw","version":"1.0.0","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.0.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"9db3cea1462cf8b9261075093582faaf00b41c4f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.0.0.tgz","fileCount":997,"integrity":"sha512-xE1N+mDMmoK4S2L3+Z8hh9d74yi9CsygWXc9q2EgDmdKzdb6C4tUxdIGrmUcYKJu7mhB9ISNvwUV+glvvBq0/Q==","signatures":[{"sig":"MEUCIQDCfdWaJvBUzjn8rnhzUwvL+WVKdw5nTgPCGmZcR3Xd4wIgWqMDw1VVWYROEu8ORxzlKnQXTJyLrSg515PhoY9V3q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9588287},"engines":{"node":">=22.6.0"},"gitHead":"c60ef5d431e8a1a75de38453608f6694faee3aa0","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build","start":"node .next/standalone/server.js","build:ci":"NEXT_DISABLE_ESLINT=1 next build","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard — manage LLM providers, orchestrate agent swarms, schedule tasks, and bridge agents to chat platforms.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","shadcn":"^3.8.5","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/qrcode":"^1.5.6","tw-animate-css":"^1.4.0","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.0.0_1773348810744_0.35478132936988827","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@swarmclawai/swarmclaw","version":"1.0.2","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.0.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"4486aad1c2fdd8f621d5e14c492b5cb1fb9cecc4","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.0.2.tgz","fileCount":1002,"integrity":"sha512-UmzXGACpBx+0JRpff5QEDtmGv4h9XBfnzKxadKkypSzJKn1YVIivjSSwp0cPgU+pOjwKS1cuGG+qkrDes5qsKA==","signatures":[{"sig":"MEQCIEQJW8Nu64uXBbMnT/9NQugofxnfROLUTN2ErCsiddheAiBKcsTwz4GLaSy4RNujMJqZl3P+ot6nq3TCWgBwHr5Keg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9607382},"engines":{"node":">=22.6.0"},"gitHead":"450a77586c158dd094efe16e33a5e8c474117779","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard with OpenClaw integration, multi-provider support, LangGraph workflows, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","@slack/bolt":"^4.6.0","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","highlight.js":"^11.11.1","lucide-react":"^0.574.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","@types/ws":"^8.18.1","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/qrcode":"^1.5.6","@types/react-dom":"^19","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","eslint-config-next":"16.1.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.0.2_1773354185450_0.5021804420439226","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@swarmclawai/swarmclaw","version":"1.0.3","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.0.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"dd44e1a1fbad767f53d071e07466b6f9e541904a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.0.3.tgz","fileCount":1002,"integrity":"sha512-3QJdWVceAL/NGMOD09vya5Or3tIFM8r7J3u1bHrM6yHcApnBHr4cnGdGp6h3LH4OfBoA+CWLyoMQuaV58at+Xw==","signatures":[{"sig":"MEQCIE+IJVMubHFey9YPTe4ERKvSIM595304Fxcrw1dWIpSvAiApjUKloPVpKROuZYaXmGgpJe0Buh2GQiSK3OmTM/bgzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9615233},"engines":{"node":">=22.6.0"},"gitHead":"f959591e66f5eb39fc00b1522d03887a0c3c0598","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard with OpenClaw integration, multi-provider support, LangGraph workflows, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.0.3_1773357058886_0.3517832528316829","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@swarmclawai/swarmclaw","version":"1.0.4","keywords":["ai","agents","llm","orchestration","swarm","dashboard","self-hosted","chatbot"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.0.4","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"0af44f6ac2649bf7139d9784e692c3b0f5090bb5","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.0.4.tgz","fileCount":1002,"integrity":"sha512-SVWtDrh4mL8P7ZiL7iV0kUCeujk0Dth+x1g39RfjluL4uSgAy1RBnt2BE0NKUftfOv16CCW8r024IKPo2kLmWA==","signatures":[{"sig":"MEQCIGsyNE/iSYeEKkzWM8VD5fCryox+PB5IkIjjAvdXoXhbAiABlok0AfDrjCuBU4dw0tfkASfAC4io3tUENKSR548ZsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9618910},"engines":{"node":">=22.6.0"},"gitHead":"8b0880b9f97da4a7f19adb0981e86fbaf4cb5220","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI agent orchestration dashboard with OpenClaw integration, multi-provider support, LangGraph workflows, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.0.4_1773358983980_0.9904892284450852","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@swarmclawai/swarmclaw","version":"1.0.5","keywords":["ai","agents","llm","orchestration","swarm","openclaw","self-hosted","wallets","multi-agent"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.0.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e46e7a64f765c6fdcb1645841f556ab1dfd19f6a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.0.5.tgz","fileCount":1008,"integrity":"sha512-zx54SJ8hMQdhILv6AmcVJ5t3ya50FOXtjTAaRyqGtlBT1k1DXf8oHbaWi//SwQXwSz1cQ+h46kJdFHQ4mBciVQ==","signatures":[{"sig":"MEQCIEwSKSv79TxwS2mGn07ZcPfZhQIP27n9Ckk/H8j1bLpiAiBoUvkJ2qcrGj4IWt9dVxcN9kkt1qa8fksRc47mC6UrtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9629978},"engines":{"node":">=22.6.0"},"gitHead":"97e8bf8de04ce07b1210be7c91e0112efb633204","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI orchestration control plane for OpenClaw, multi-agent workflows, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.0.5_1773373044426_0.5518426502941314","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@swarmclawai/swarmclaw","version":"1.0.6","keywords":["ai","agents","llm","orchestration","swarm","openclaw","self-hosted","wallets","multi-agent"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.0.6","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"d2b9999194e95c5f133eb4789efafb3a90e19b8f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.0.6.tgz","fileCount":1014,"integrity":"sha512-ZLt7KLsBL5iiu2NrikGFswfkFjuh/LyM3u7nk0sUKpIo8Y0fErzASR8N3Ca3Wl+xyozwfQTAtGCVxF0RAzdeTQ==","signatures":[{"sig":"MEUCIH7vXxdHnLW7pHyQUoNciIUSR7gRnx/xcaL2Rms4wsVZAiEAj+0+z97e4h6/Hit+Gpyob7wqUnc/UAda4tNfxTvbzkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9696586},"engines":{"node":">=22.6.0"},"gitHead":"04264c8b8498234f39ab8854545978f8210a63dc","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI orchestration control plane for OpenClaw, multi-agent workflows, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.0.6_1773375340238_0.8494352871715369","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@swarmclawai/swarmclaw","version":"1.0.7","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.0.7","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"0e5422aa449eb538e52037c17d4ced7e9ede1886","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.0.7.tgz","fileCount":1033,"integrity":"sha512-SDTW+LMnt1g4A5bUAz28zJycY8KEIVgtvoVkS/3bYMnbdV9C1OdtF0RWQkJ8/VD4r2WM9kzIGMzuQlHp1T0H9g==","signatures":[{"sig":"MEQCIHhgS1ZoM1U4BrW5N9x+XNcpIg/vXfYWAicsZKuToHZcAiBaDpGPv7f7Z+1XyhU8elmd2gedWi3GeBtNT434Ihc/7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10035581},"engines":{"node":">=22.6.0"},"gitHead":"adb95fc867b964b8ddd1da94897b4b3852715dc2","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.0.7_1773431065388_0.9422594513267859","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@swarmclawai/swarmclaw","version":"1.0.8","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.0.8","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"7332b9469144a6b86b5f2b758318bec8f0ebe092","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.0.8.tgz","fileCount":1039,"integrity":"sha512-J250JuqfKj2PmIs9rzexUGs7iYdNo1Gr207I3IeecUuJWhN3RKIp91bXvmXwfd5lElB7a9RIe1qS5kbsDyajIw==","signatures":[{"sig":"MEQCIDrxEFjQSQb8h7frfgOyV0OdDBB9OX2YZmA/1lKDOVrKAiBzUgjK9VgGWknXPW4Vn+VwIKJK5TbHQg8nZr1KPKX3LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10114075},"engines":{"node":">=22.6.0"},"gitHead":"360072aa73f63a011867143451107dfb2707f608","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.0.8_1773447931838_0.8422938214306168","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@swarmclawai/swarmclaw","version":"1.0.9","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.0.9","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"c2ac3abe35c308b96ac9d4847c355a698d2666fe","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.0.9.tgz","fileCount":1042,"integrity":"sha512-dRw9tlVGLOAUYTw3feKIo+y8wsjnOwpc631xcVCnyAmIjqBwMIiT5nEPTCZCy0rMvY1uFEDVD9gUKHWcKzsQpw==","signatures":[{"sig":"MEUCICYjDOtAs/yelWSRJ749dpHwfIjfbXuDDO6OzPxy9ONMAiEAgo/TYQnzOiRDB66s4N79pABhbooaTimohJ77AC+XOjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10152876},"engines":{"node":">=22.6.0"},"gitHead":"324012b2b72b284055b8fb8f2ceb6fb940164095","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.0.9_1773501399031_0.24684708156118296","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@swarmclawai/swarmclaw","version":"1.1.0","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.1.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"7184d953ea1a0eae48451ff4b442b65451ae69db","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.1.0.tgz","fileCount":1066,"integrity":"sha512-ZBEnbfm68mcbiBeUOdu6S7csdG+G3y4zF3+E9CVHFEdJorAfg7EQT2d1ppo7/OewMNp2CznbB7GNJFMNSrNt7Q==","signatures":[{"sig":"MEUCIFN+BBvuwuQ1UALAeGa/RNphN+gZVC3hucmJaOkOhZnvAiEA/gwlXeoapEimCmzdE1VO4XNoQjqHpOxP+1K9amzGb9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10622438},"engines":{"node":">=22.6.0"},"gitHead":"4967ac67220c30255876c6e7ea68ea4b91a4d91f","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.1.0_1773575731226_0.18280193715898174","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@swarmclawai/swarmclaw","version":"1.1.1","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.1.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"47e4591c4ee3f571420d32df710c574be78c4044","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.1.1.tgz","fileCount":1090,"integrity":"sha512-7psrymASPhSvBerK+LNeBzBUC4jhn0rewJAkaa2f5JbJlUsq424Q3tYqwy79AHjEXuR8qWgwBsVB3lwY3tBReQ==","signatures":[{"sig":"MEQCIEiqP4atICUdgDOQPkl8yxOAz6wi1T862eR6XiE3IFfsAiAdsix4VdIzWy4Jf7I0yA7hCv4EoCgGARjuN3oLaGpNSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11006322},"engines":{"node":">=22.6.0"},"gitHead":"751e45b7c419b0bc98f5585515ed4f7472174a4c","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.1.1_1773594106901_0.676096272343149","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@swarmclawai/swarmclaw","version":"1.1.3","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.1.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"63cc09fbc6d16bb22a7cb8c4a31db22db41e0ceb","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.1.3.tgz","fileCount":1096,"integrity":"sha512-3Zs1w7xP76zGCW3XSuwRZS5QsWqltSqhVtd0ta+p7GHaB/L5FS40NTy+eWoPDfhJl3neIpyoe3wDrEsBWX6tRg==","signatures":[{"sig":"MEQCIHmxpTTK1QvPstkdNmTPb2S3pDFyFRxdeQmcdxahaWUCAiAa+tkTdTQiQMd0XzZf627Idq0FwcP3Bo9PhWO0OqIeqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11067876},"engines":{"node":">=22.6.0"},"gitHead":"b88d9df94c6ca4c3cc250d8cffc564a3a9fc5a70","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.1.3_1773620301828_0.7836256179987455","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@swarmclawai/swarmclaw","version":"1.1.4","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.1.4","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"489fbb59dfc5062eae8632181f6c5d6493d953d9","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.1.4.tgz","fileCount":1103,"integrity":"sha512-/A6TbIMXRR5xLZ898v4YbU0GNKBTr00RFcuEz/63qXb4Y0pP6vJpBIJpsKiOcdWuLNtfUx4Zj5xOa3UYN2be6Q==","signatures":[{"sig":"MEUCIBn7pSIS+Bqm2eCsM7ckiQd2L89AIDaOvfu43cntoTMHAiEA5p0ip51EpUQXy7Y/c0+d2kqPloWxIKR7kBMZNQgU7I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11133454},"engines":{"node":">=22.6.0"},"gitHead":"c0d7158d31def1633ac14734b7cfdb875ef2cdd2","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.1.4_1773624523754_0.19437798278524698","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@swarmclawai/swarmclaw","version":"1.1.5","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.1.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"5033ce7138ae0b0b52356fe45584f8948e26a42b","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.1.5.tgz","fileCount":1103,"integrity":"sha512-YpFqWPwDKBdEqrI3q7rYwJt9sknPiwFy8SqFWiR1ZUMYFFnT4stxLPKRV1UUnhkH/6zn3g+1uYFYAbr0sZSmPA==","signatures":[{"sig":"MEQCIDm41GBjXN17HhbxZnCTcVbHrGpLzEA3rl8U1jCW0DJCAiB5Lu+ZpMUXCZkhNELabds4kntAD1NoXKhsSDc3YuthzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11133445},"engines":{"node":">=22.6.0"},"gitHead":"6da944e222c12838ccd549761eece4b766fb4db0","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.1.5_1773624953274_0.23068196054839518","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@swarmclawai/swarmclaw","version":"1.1.6","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.1.6","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"79a270b05b7581e08eba91f108b92e7bd18ad546","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.1.6.tgz","fileCount":1171,"integrity":"sha512-vPolKk5E/30L2s2mbvhmocF9d3Qai0iZ6QV7sc0hU14n7l6kTpNMXwsE1rf+ygg41yST9VWr6gTVVGN6M7g6UA==","signatures":[{"sig":"MEUCIBYW2g5hZIIxf2mmS43qPcS1bPN+prFFQkF0IrGGmDrNAiEAxCpBWOWXEFZ5uSnl0NEvHq9Pmy9ePEuqx5fWl0EsI1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11424866},"engines":{"node":">=22.6.0"},"gitHead":"10cf2ef7ce8fb256196c4c449068b945079296aa","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.1.6_1773690099811_0.7000523296653534","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@swarmclawai/swarmclaw","version":"1.1.7","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.1.7","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"af85df180d9e686fedafb8fbebee8b37a511e725","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.1.7.tgz","fileCount":1185,"integrity":"sha512-vYJ0cwTaLLgav6rd249cjdd38d0ueQLo70NPQ8DoZQmbkCrd8tRiPGBDY6FfBQMZPigVMx36pgW/2XPYf4LOmQ==","signatures":[{"sig":"MEQCIEswG+eK3qG78HTFlUkFCpLi5ATyJUlW3yiHX/ZIO0WCAiB3KTiog/BSV7lUdU1ch5Xio7So2nckGXiwz1a0w7j9oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11521904},"engines":{"node":">=22.6.0"},"gitHead":"37aa8a76cb137f4eaca8d03761c1a7581277dcbd","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.1.7_1773711287217_0.7052793764447047","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@swarmclawai/swarmclaw","version":"1.1.8","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.1.8","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"2a0838a7d32d1bad8af5fc9d4ef979b19207f5c0","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.1.8.tgz","fileCount":1202,"integrity":"sha512-XXlAiFpxBu7t21jmWx3MhV0o5te5lf1pnmgdL0TuQCI1C0QM/jMjMe+u0f3jDPNupHS0TDS4ehpjthEiAkKo+A==","signatures":[{"sig":"MEQCIFYHCbjxP1DZK9yWTe0Po6Z8GAEvUcnrXHu/huCxIvFlAiBYf5PUmBfeQsfvfepcRCOEgBoH1JDWwMStOxj4JT+C2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11656372},"engines":{"node":">=22.6.0"},"gitHead":"e517e6611bdb345fc34055ca969068d28f4c5ae5","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.1.8_1773758762360_0.31649004885218845","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@swarmclawai/swarmclaw","version":"1.1.9","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.1.9","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"68b6491e396b2b6bd8d0ea7eed80165a809bc038","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.1.9.tgz","fileCount":1207,"integrity":"sha512-G9W9By3MIRYUqEATc+DqnVgfVLA9593Z2xfoytnrrI3DQrIzuIHflrPi8oSoE3ahE16Q1dj+NEFUafpO54xOag==","signatures":[{"sig":"MEUCIDiz4+tPRBqV7Po4JZQzSs0iy07njqV5F3K7m53vNqnPAiEAi6ytgnEeU8TJh95rpeJFDwjs9Ib3I355Sy19stqIuUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11668888},"engines":{"node":">=22.6.0"},"gitHead":"cbbef758de8ad9be66bc1ded1b65fc07a0cee32e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.6","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.6"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.1.9_1773760365824_0.6347639400497107","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@swarmclawai/swarmclaw","version":"1.2.0","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.2.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"4708330160419dea73297eed2d11cda85cb30e36","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.2.0.tgz","fileCount":1207,"integrity":"sha512-VF6zyzCZfSRkiBkdq1J5Lilk0xquXR4CfKRQZFRMYjq8nNN0SmBPDuekcV10M6mntymdwSVUt1zoreHsvcCppw==","signatures":[{"sig":"MEUCIQCqSVefC+/i0nmEowybe/sY3fxNjfubgttqCqOw5ypV1gIgNvniab+FNyC3Ia53loVvsOtDXm4cmljX39lKKVyCVSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11668946},"engines":{"node":">=22.6.0"},"gitHead":"b9843532c4056ea184a27ae714aa773d845580b4","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","build":"next build --webpack","start":"node .next/standalone/server.js","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.2.0_1773762840188_0.9868840823762377","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@swarmclawai/swarmclaw","version":"1.2.1","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.2.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"00b124f15fe61d5acb99c6e361b7d108ad08d181","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.2.1.tgz","fileCount":1209,"integrity":"sha512-mMY6JlfjpH2NAB41K0TDa5bQsZUiOdbuk9fC9cSKvsCZwWiXOKAKaJQf4nB6RN5tdkKGO9A1F5fIHmKl3lgc4A==","signatures":[{"sig":"MEUCID/pxzTvbMky+FAbnyqKwpNvg/GL1C/eQDisqgLhY9SgAiEA8NZW7kkfWIVSgYyVvvrL/z93G2b5AOn8gxN6Kovoteg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11710477},"engines":{"node":">=22.6.0"},"gitHead":"b26356c3eb0451b5871c010c7444cb904fcd9655","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.2.1_1773771719481_0.7488750413840093","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@swarmclawai/swarmclaw","version":"1.2.2","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.2.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"a9519b49700c8e4f15ce76f9c1664ac1aba27790","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.2.2.tgz","fileCount":1287,"integrity":"sha512-lthn8gm+wHdigamDpyJKI/C4UnTpMgqnNQgvdA4O6W0dAVDBtDX+1TdlPkqfkc9Ua3kUdMdSCLvb8LJOpC8zLQ==","signatures":[{"sig":"MEQCIFsSxmvVDoJODNGZFZE4cJqjNdJz9YQVb3/vNH3OT6ZwAiB/j6EW63LgpGk3NHGJcsgIsLic794kPgtCDAPPmEaLJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11879110},"engines":{"node":">=22.6.0"},"gitHead":"23b61b26bbecd0e49c8b05dac06bfdc0debc2a81","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.2.2_1773791805798_0.5041472603050863","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@swarmclawai/swarmclaw","version":"1.2.3","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.2.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"27fc2da9983d7ffc241b5ffd2999bacbd1c372dd","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.2.3.tgz","fileCount":1287,"integrity":"sha512-ErcwS1/C+cqS4b9lbLC30uwom0BDQdldPWkqZtZH3pieGCgq07JwnSte2SNr7lzPwLnp3GU4HjK/RJSI8B0xOg==","signatures":[{"sig":"MEUCIHAz6Cj5Rmxmw2rfWvKEq4ZXfCH5swSwgvUdD38t7tPPAiEAnQVj/8fjAzxxplQjyKEjMs0hkQEL9/fyZon73UC3rj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11877111},"engines":{"node":">=22.6.0"},"gitHead":"a90bfb89a1f98289bb7e6cb22bf4ce636a2fa25f","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.2.3_1773850409952_0.9783678805149221","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@swarmclawai/swarmclaw","version":"1.2.4","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.2.4","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"612bbf9f51cfb69c62b44a3d819edb4906361b1b","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.2.4.tgz","fileCount":1291,"integrity":"sha512-8NSSyfINjvyFbcMPJPflDjVJ0dhYjMcEgxJ+0k83++YxiwgvSiRsjgrZ+uBWlTCfp4hL68zd9hk4s3xsZzVDkw==","signatures":[{"sig":"MEUCIQDi6f4QYpM/TgGNmGznHRSsdp+Y03M1eQh8gzOlHVDrCAIgf5B0LtBeOZ2zyfcpBIJOJKsQ3ePDm6bOZihyydM88DA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11905767},"engines":{"node":">=22.6.0"},"gitHead":"7d3a1ae672f8e2821e4d4b906a0727a752db99d6","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.2.4_1773855249236_0.08856414368795962","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@swarmclawai/swarmclaw","version":"1.2.5","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.2.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"41a471cdcddad4fac4b8e2698c11d97106fd8bf1","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.2.5.tgz","fileCount":1351,"integrity":"sha512-4OnRhE4P1G8cSBNuA5oIsmwuvTfTQXVD1UG1RwqwcXQeqAC9kz8SnjVPGhq6te8L3SQ5mCU4ozzGGBv++dz96A==","signatures":[{"sig":"MEUCIQDKCjheyEtLhEHN+DqHRP7BqBRwJ+e15eiKw6ZWm8dUBgIgMvkHX72YOpUnirPdGA01cbUo8w1aqWgy2+mbzZjW2PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12250677},"engines":{"node":">=22.6.0"},"gitHead":"f4ef783784f8e57b5ee4e61e2ae4b1517e700248","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.2.5_1774186884086_0.4204525475342542","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@swarmclawai/swarmclaw","version":"1.2.6","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.2.6","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"72f5bbec20304ad716a78352f43c2b332690ae72","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.2.6.tgz","fileCount":1351,"integrity":"sha512-VS1d9leWPEaymr17H4/482vBPXX8eGoF5L+/HbsDt+L3EYCM8eVINMtuvillzxux+kC8sn0y1ktFvMVFic4fqg==","signatures":[{"sig":"MEQCIBtEiJy66svRYb6Y0qZM8i2WudWq5mAaKFZrh+P7ZTohAiAY/axSeRUyQl+MNaIevmRTH47Mgcci8XWg5dlMFnIIQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12255437},"engines":{"node":">=22.6.0"},"gitHead":"ef4b39e5d67a2058b84db10df9e2f7d5b42d7607","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.2.6_1774194109049_0.8107898705634435","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@swarmclawai/swarmclaw","version":"1.2.8","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.2.8","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"c3dc6f974a5f668ce1afd564023a5b3d15a3163e","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.2.8.tgz","fileCount":1384,"integrity":"sha512-gOfYh6oXwaQpQce6jVEWfTR3DyCguhKmO3rxSt5vCIphXPkcZTGt8wZAxXrrzcaZ8twtVVs/6vKiD8XekKhYjw==","signatures":[{"sig":"MEUCIHFWkOX76Dk3Q7yotcs7ftNLmQcfFRM+LOs4by4diyPOAiEAy2NW9pXgaTWaC0LKcnmOydpc3T/uiMS9oRjO4Msx/wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12407566},"engines":{"node":">=22.6.0"},"gitHead":"a39571e38f8942bb69d74d3bf2236554d09228b7","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","@solana/web3.js":"^1.98.4","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.2.8_1774460790640_0.45606955226162227","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@swarmclawai/swarmclaw","version":"1.2.9","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.2.9","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"21081dda5af456db8ab19fa3572be56b2f13c23a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.2.9.tgz","fileCount":1353,"integrity":"sha512-TeQwJkAzW16xQgiPmniG8WPVijk2MbxRx5O6ph3z9y1ONduEhmPYM+0gM/fudQA6MjQ4XLpXzYY18P58/PCS7w==","signatures":[{"sig":"MEYCIQD5oUeCAVSi55OkXm1Y2nqBOmSBVY8oShFoLoeXI89hOgIhALXgh4rIVMJFgH0/JaYQSVfPuwnQ4EjXNsEb/OmHPxfp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11868150},"engines":{"node":">=22.6.0"},"gitHead":"cb41b998a8c62f962e929f0e9ef6c1ba55e15040","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@swarmdock/sdk":"^0.1.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.2.9_1774815771452_0.5857488158608684","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@swarmclawai/swarmclaw","version":"1.3.0","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.3.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"9c41cea5de7af4bc7ffcf723da179b138f06a478","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.3.0.tgz","fileCount":1361,"integrity":"sha512-3FlAltbn3QWaPviHU1XoUUZLUtM8t6hxnG+pHkJxEedSafT8tyigNDj73/spw4538mTMRwZfqoFLR4gUvZ7B1A==","signatures":[{"sig":"MEYCIQClrwqDcLWyu+lIhzfTQMz4QQqFmQMLCbqH4NyM1WmG4QIhAIb0/oQPhioXc2uyZ9tpaL+4U+Soe9i2zg8doaRM5XlZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11897841},"engines":{"node":">=22.6.0"},"gitHead":"7c60ec9049e60ebc5aa24b902fa386d478c8afb0","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@swarmdock/sdk":"^0.2.0","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.3.0_1774827233079_0.364709634612455","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@swarmclawai/swarmclaw","version":"1.3.1","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.3.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e4abc48c7f9e7b72a616910c88077e4ab90c43bd","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.3.1.tgz","fileCount":1361,"integrity":"sha512-SjT70rV+vm3knHGc4h1b/M6UoNeQ8EPEhejRLwfZWlFmrfLKhtkECiRLTCEzM+Zz1qWlwU+Pdg83nYFV5Zh5Zw==","signatures":[{"sig":"MEUCIF6tnx4mR8X9WhTj6ekZJ45sxi0b6yBb3yCdPHGVDxEUAiEA2RwRfMYDWSvc5cDCf7hA6JzP9SuD4/6bUpL3jMYtSIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11900655},"engines":{"node":">=22.6.0"},"gitHead":"faf1113f86a01509ebd197ab6f27ba6d78e53f5e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@swarmdock/sdk":"^0.2.3","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.3.1_1774903173138_0.8575992387289715","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@swarmclawai/swarmclaw","version":"1.3.2","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.3.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"6223193310b76ad616a8699963e0ce4cfa924692","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.3.2.tgz","fileCount":1362,"integrity":"sha512-DuSzjN7iKShoxc6+VqfvP9WgXshR4WZMp4zqeUh1G4gOoulTzn9ATdlhc7C7x3zHfkqjHzsaEmEAfVkjE4VxJQ==","signatures":[{"sig":"MEQCIC1R4nXfxRYdbCXLgDRZp76a1zx86YYQa6PjQeebLrRhAiAn8povnRmBKIjmHvItIbt+hhwomrwMzcfaxDvix5gbgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11911719},"engines":{"node":">=22.6.0"},"gitHead":"1af3155f202092e263903def4c4f128de676dae7","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@swarmdock/sdk":"^0.2.3","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.3.2_1774962885892_0.867351632020785","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@swarmclawai/swarmclaw","version":"1.3.3","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.3.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"87f50cc5eb95a5c0b5d283ac1f73711a555c2c34","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.3.3.tgz","fileCount":1362,"integrity":"sha512-+2q8E1sbTq/pqyK9F91vJQDLKVILi5G3meIgL7VHRnUOQ+XcG5uIVEVBJjCn9dPoaJlN5/em+hbybvFurlHNVg==","signatures":[{"sig":"MEUCIQCWcjmXiOTdS9yqUUjS0YxgJ6joEtsE5bJWgGRPFYWEHAIgMRG2BM4lap2ZRNsZU/3jSYXjW3y3EBBnu2F0HYy4mnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11913049},"engines":{"node":">=22.6.0"},"gitHead":"f825e65cf00f81e90bcbdf6a2b15a2eb1aa8fc2e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@swarmdock/sdk":"^0.2.3","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.3.3_1775070528885_0.9189185172034986","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@swarmclawai/swarmclaw","version":"1.3.4","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.3.4","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"ecd799cfb371e217a7d35709ebcf6944c7d1e2e7","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.3.4.tgz","fileCount":1362,"integrity":"sha512-IrMgqRDFPVJ8p2zxwxAjaFoJfFLb7yNNaBg7Ug3uM2AV40fMhKFwZEESZ0eAHsaKoLJz5YwJvJqdykjZEqlWvw==","signatures":[{"sig":"MEUCIQCGaaLWp0N53/9bUNCtRvADkV8gN/AODwa/mEraoz4pRgIgDBzLOq6wZQI5lD7e+vpc6pZKEBUVXwkNPUAE29YuWa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11911184},"engines":{"node":">=22.6.0"},"gitHead":"3fd6cd9c990d7ddb3a8cbec92cfccc1bc81448cc","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@swarmdock/sdk":"^0.2.3","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.3.4_1775131319095_0.21499541038192715","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@swarmclawai/swarmclaw","version":"1.3.5","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.3.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"87abc9b0f57e6e23cf06f4dfabd7d9aaaf7a9383","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.3.5.tgz","fileCount":1384,"integrity":"sha512-n/e95GpKRd3TyWhgm7wv5StEzeKvgjWoeGZr8oPSRZ1tyOyt3L2+6PhefOf+wg99yKeJN8ijklUXuV/ksRHrCQ==","signatures":[{"sig":"MEUCIQD6KYA0Q9V/29QyilVNDBaCOzyN/eWkGb0pYPMmyiCa2AIgD/2Z/+9SNxrHMmj6BCeKdyA6X73Up6PdySnjpBgHpjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12067165},"engines":{"node":">=22.6.0"},"gitHead":"2aaca6e53c34d2f85cbd5560f956d8ecff254ca8","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@swarmdock/sdk":"^0.2.3","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.3.5_1775232096367_0.4097679491511905","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@swarmclawai/swarmclaw","version":"1.3.6","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.3.6","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"9a613654b1a40315fe9b57779c6a384ed131408f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.3.6.tgz","fileCount":1384,"integrity":"sha512-6EmJoRGox23Z1KXs2OZdXyrEt6mVKhPdcFDfEu7y44kaUm49R0i/My0PnWKCqoG0waBhhjBuec+cL+Qk/8UNhA==","signatures":[{"sig":"MEYCIQDQKrWfI9WXDJYg7dHJ/6dQXAgmowCqxNjemYz1/Xt5/wIhAIdeYnjP7ktWmEsWRbNtW+/bwMvq3+UO4v08BG/ypBoe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12068464},"engines":{"node":">=22.6.0"},"gitHead":"fd37b0497a222c6436b2f380337da512a286b2c5","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@swarmdock/sdk":"^0.2.3","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.3.6_1775238729152_0.853426612113676","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@swarmclawai/swarmclaw","version":"1.4.0","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.4.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e0ff8b8e4646f3cef09721ddf47698d25c15f481","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.4.0.tgz","fileCount":1441,"integrity":"sha512-YjejRXLS/NV2aH0UMdbU9Dkt9rCTS5bRKHs0Q2Bd4C2+HlUAUQPZUjU6cj7zVBJI1KxjTwXO8jZWKd3tO95LBg==","signatures":[{"sig":"MEUCIQDYV6DHwOrp6F3J/UyyJEmfcvIFFWWNjcaJIMph32H54AIgM5a+xY6wWVXh47MpatSUSwnOzNfjmWaBdQl+sYXxNjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12267581},"engines":{"node":">=22.6.0"},"gitHead":"0a241de116c452811a10e938698dc22e7c721167","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"next build --webpack","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","build:ci":"NEXT_DISABLE_ESLINT=1 next build --webpack","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"tsc --noEmit","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","smoke:browser":"node ./scripts/browser-route-smoke.mjs","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","smoke:browser:workbench":"node ./scripts/browser-workbench-smoke.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.4.1","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.4.0_1775260072708_0.10147376546768494","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@swarmclawai/swarmclaw","version":"1.4.2","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.4.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"a83e60764c51b1d79ac6de38cdb23b481fc83cdf","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.4.2.tgz","fileCount":1452,"integrity":"sha512-AZfR7FbK7DDV2pIOhxq1c/f3F6CSWXKqKhh+eSc7AW7415gjOdWpYPh22w4wz2oNNRZkPeFDFp8H0/S+7N6tEg==","signatures":[{"sig":"MEUCIA3MP7a0qxdE+QQZDRaq29uIeRPTbs8JnV0Sy18kxNB+AiEAoZZIU0Pv2JXZRsNIRiHCAfTnJziBx8bonWKXkP7CpMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12290377},"engines":{"node":">=22.6.0"},"gitHead":"b7ad422239c1675071da9e09c13bf0960250f5ae","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.4.1","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.4.2_1775317849825_0.054949498319750045","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@swarmclawai/swarmclaw","version":"1.4.3","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.4.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"bb45180cb9fafd86f20ce375c4bd8f9819d9105c","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.4.3.tgz","fileCount":1459,"integrity":"sha512-QDiMJ3ZPF56ylIeEMCBsZVhTkI1oGwQHzIhCKpZBh558oLXR6LPXr6+tNf4+af2woubMHMA/LXGIwi7s+pJJFQ==","signatures":[{"sig":"MEQCIB7K/hE8/0ydBr55UNudP1C8+VJH+efV7pUOOWHXC7pZAiAG5zzS5sJPNqirslu60oeEFSqBssPlGmrdE5JBUaKz9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12334433},"engines":{"node":">=22.6.0"},"gitHead":"1c168dc615ac04fc9fe4b130f3fe3c300f5a1b5b","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.2.26","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.4.1","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.4.3_1775319570305_0.7237806283721346","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@swarmclawai/swarmclaw","version":"1.4.5","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.4.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"d8cd1b2239723debb2e0bdfe9fbfde878ab47804","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.4.5.tgz","fileCount":1459,"integrity":"sha512-WWpoFZbcWVdvwEJF1m5wpw8SOrnwlV+tsou/hGK2J1v80gi0yWSZUrq8drzgXfU+ygOxmC/H88JmHk/4gIQxPg==","signatures":[{"sig":"MEQCIAvnRA5LFhpaDsW0Pr6HwnMUziza3E2N3ZelVnHXWPhgAiA0sAqiXQzU9rPofZ2rNZKnUdSX7YqRoAFfXR7OvhMddw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12334779},"engines":{"node":">=22.6.0"},"gitHead":"4f0a8b0def0ca18cd71f0cb89ae02cd045d3ee0d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.2","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.4.5_1775419410679_0.12648026652935984","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@swarmclawai/swarmclaw","version":"1.4.6","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.4.6","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"509d4c27a2699ec9bf26819a8d272c8197fa5420","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.4.6.tgz","fileCount":1461,"integrity":"sha512-DwEPP6J2SWq/2S0dcFv6rVWXiFTJJVwoUdShy0MJGqSofJkT5hQ7M7Sbe7UtL0SAQAH2LJCgTHFvMkmRVLrnag==","signatures":[{"sig":"MEQCIGc+tE8XUG6J5AGCatM/p4i1yjk8lok+dgKCPFb3cYnFAiBIICg84xuKrvtet4B00hy2MINckKlMNW2Hdy3t6dEmag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12351013},"engines":{"node":">=22.6.0"},"gitHead":"99daa8077d3581c14573af3308e474cb23b10188","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.4.6_1775483037906_0.838808044419505","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@swarmclawai/swarmclaw","version":"1.4.7","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.4.7","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"b0e56618bde7e237d123291d2daffab7227376ce","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.4.7.tgz","fileCount":1463,"integrity":"sha512-oewjPw+m2q6UECRTWPSN2dsETPSx+cqG0CfYh5MJ1zQi3Ysb7FrOIRQn12Fv3eEX916n2g2Zl9PBCcfUrqy7kw==","signatures":[{"sig":"MEUCIEDwHtbwKkrC3hbchXznIN6jyzX6A4j32fAFiKW4A5eVAiEA6+wNWaixSCNiFopJAZbCFL46dY/R2BpAlIvI1k8xSAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12365032},"engines":{"node":">=22.6.0"},"gitHead":"8ab12bc0892bd4e4f782e6eea42010a0696b7cf6","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.4.7_1775488503585_0.5361432310440744","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@swarmclawai/swarmclaw","version":"1.4.8","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.4.8","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e0c5048cc3da6cb84887eb56743e924058871d95","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.4.8.tgz","fileCount":1476,"integrity":"sha512-l2aYNObJGyyaaKFlerbXwDFQfi59hSOMy2E0na1qauEuU3Ex7njq4SW3mtGoE2sXcStsLKPwUQqEBMyG5ZSC/g==","signatures":[{"sig":"MEYCIQCW1Xglr4qvaM8rMbxBi1Ye3sLfKAhZ6h7Aph2Q6G7/DwIhAPPOz1YunJfmz29WPo5XiMBiooyltfn+xbRyLrJRwk+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12450797},"engines":{"node":">=22.6.0"},"gitHead":"d6219d93f66d72930f90e45a98d33d6941aaa0e2","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.4.8_1775493239962_0.9456087048369879","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@swarmclawai/swarmclaw","version":"1.4.9","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.4.9","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"3074cc6335151d144b414e03a19d7a16b3d374e2","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.4.9.tgz","fileCount":1476,"integrity":"sha512-aR7danWxlONHogOkG40JXqd5/Az550feJ1Gfj8Dag27P7OdaPkV/cEZBVWu2fymVP7lOY0EDznTZEcXKIf4Qxg==","signatures":[{"sig":"MEYCIQC8WjA+0oMAGXpBQLLkThP4zin3D9hgnhVE2x26t6dFqgIhAP9mlZ/ZdzEhECGO1hRTJwAKCbtYUXROiS2qfIcn/yTa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12452923},"engines":{"node":">=22.6.0"},"gitHead":"67acad889db714d785e4ad2ca0ea149efaf7661d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.4.9_1775498735992_0.9043393867946683","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@swarmclawai/swarmclaw","version":"1.5.0","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"f90cab7a2aabc5ac0f3ed27569a0f50aeb6e3d69","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.0.tgz","fileCount":1481,"integrity":"sha512-O52Aq+4eEy6Nkpph1zKvwUfei21fgnwFWcGZKKEL8xK0Ieoa1KouuKZ0T8ZCjoXoNLRvueO5wmt0sgtOwSgIwQ==","signatures":[{"sig":"MEUCIQCldK4nLlCGUvPzyJ5IZVQst17cRXvrktYMSPBIFs8hLwIgDqVCh+wldrLJees697RCOorbgBLq9AAH6pH3EUdYJkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12478962},"engines":{"node":">=22.6.0"},"gitHead":"09fa6dc9b11aa4a6dba75d7d822f0efcf6b965fa","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.0_1775500138894_0.8063143555242829","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@swarmclawai/swarmclaw","version":"1.5.1","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"9683c9e10dbb310642fca2513c780ab66ee96905","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.1.tgz","fileCount":1481,"integrity":"sha512-K4SVa53DTq7s1269lPBRCWz3n7JhwihAdvqlbTnIeuC6oLPLpMiBFC+FR866An6g4OmDikAsvXCot8JDR2xqHw==","signatures":[{"sig":"MEUCIEiYu4RBoRQGpYR8ItwZrx5Wz9QKSe4SolBlL9h98nocAiEAvQzwwxqlJqQF3sAF16ud+NmLmsncMy+qYTTHdyUqmJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12481725},"engines":{"node":">=22.6.0"},"gitHead":"c558145a141612ac5af2b35ba5a2243911dab69d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Self-hosted AI runtime for OpenClaw, delegation, autonomy, runtime skills, crypto wallets, and chat platform connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.1_1775501030072_0.8470287921091544","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@swarmclawai/swarmclaw","version":"1.5.2","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e0aae3dd012782f336a22ec97c745c3fa5567cdf","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.2.tgz","fileCount":1487,"integrity":"sha512-VYesqe1IASv4+ZOfLHcjMGR5B0FrOorgsJ13TKbP0P7MSHaVuEJ+mQSC0AhY8/QynsbcUib05q5gg6zJcL/nkA==","signatures":[{"sig":"MEUCIAmDz/whJd3uAPwn+A5g1i5x+n7z2pfQH6XxHpA9MaytAiEA3tVWolJNxCZRqCekXtbeGb/TaoNcBpdi6lR9wJQyDbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12498562},"engines":{"node":">=22.6.0"},"gitHead":"06989553898778447a6bfc81c62c5565dd42ec3e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.2_1775502606074_0.39236837019140847","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@swarmclawai/swarmclaw","version":"1.5.3","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"a3c77236b7802bdeb512456173431573230b8a31","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.3.tgz","fileCount":1487,"integrity":"sha512-jqqvX0PkzWxnfCb3QSy8EZ4y8PzX6iUPpulR/31ezkII6fkJ3Ppc65wvfEDrx/U9Gngxn9dj1P69IT3ck4YojQ==","signatures":[{"sig":"MEQCID8IDaFJ9Rw2VlO+ZzyJPQonJvGHX6u4jGMTkfvIFkOzAiByD8oohT15xrkXy3pbGdz0Z9WteL8Th6HgqLc1Dn2sIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12500236},"engines":{"node":">=22.6.0"},"gitHead":"18810b9fb718b24fb4ea1f213f3b652c0d2ee4e1","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.3_1775503081411_0.7271290744439791","host":"s3://npm-registry-packages-npm-production"}},"1.5.31":{"name":"@swarmclawai/swarmclaw","version":"1.5.31","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.31","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"2cba88810e6a0259a570146cccaff1e4e085fed7","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.31.tgz","fileCount":1488,"integrity":"sha512-LVQquOIJFenCQyY2evgB3i7dzHTx+VL0Bxjkl4zjo7+QphbyQcy2iHDPKevoigYPX1TK5BGkPesCAQZZrw25VA==","signatures":[{"sig":"MEQCICYX0csbqDcpGbxAbjoemA0y0OcKbXkAQtqPHS+GldZmAiAech533k5zpZSOcDG98EZpSYy0ahh/xBfGJAbtQwB0/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12509779},"engines":{"node":">=22.6.0"},"gitHead":"5f06e2d1182d02b69e527b950c15bd02d3d7db1f","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.31_1775911828031_0.5375219222107817","host":"s3://npm-registry-packages-npm-production"}},"1.5.33":{"name":"@swarmclawai/swarmclaw","version":"1.5.33","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.33","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"fb54d0a2fbdb979dfddf0e30c8f116373107c4b6","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.33.tgz","fileCount":1496,"integrity":"sha512-5xVN5HWEfUWzv6fI/pgl1ffnTjuRBhGwMNZwLivWjoUt8uzAhj4+lAV025OMlAKX1LWaspY0SRGlTZSLC/goeg==","signatures":[{"sig":"MEQCIGnOpUbflrXuFb8V5cmblZNef1khbKtiHg0DlQ/MkXThAiBOpBzzIIaMHxXTF7cqmIS65MZhDczKIFX9GU47lBUg8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12601975},"engines":{"node":">=22.6.0"},"gitHead":"85d06eff5b4b8e7a28a38b535b5b99b432774297","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.33_1775916318886_0.18779656964488134","host":"s3://npm-registry-packages-npm-production"}},"1.5.34":{"name":"@swarmclawai/swarmclaw","version":"1.5.34","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.34","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e9a4a9a95c81d208d4bfab38f930825c95bbb05e","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.34.tgz","fileCount":1496,"integrity":"sha512-bVIXWZFxf0KJ7kDj64aAic1XdtxxQC/HEmJSSdtikRB7lrs5NU2QmIYhV5QuMxDBCRno1TkjTwKSkGG1ypFMFQ==","signatures":[{"sig":"MEYCIQC4GrSBt34wk9MoAnkmjwCS0Lsi59feOA0YzrR1bRc+kgIhAK1RE286iH4q2DWjyOaqJ3LQ2ozL3fCGr20Xh7glTSDW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12608015},"engines":{"node":">=22.6.0"},"gitHead":"a7d2621fccffb4e3e6175172df9d15fc4d11641e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.34_1775918765744_0.9689346010534445","host":"s3://npm-registry-packages-npm-production"}},"1.5.35":{"name":"@swarmclawai/swarmclaw","version":"1.5.35","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.35","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"83d7af7419c0356e85d813c904426bd0d2df86c5","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.35.tgz","fileCount":1496,"integrity":"sha512-Yw6TYpQrjHt3KiuHf7MBXxOJ7Ev4lazKUtkWkg5Y0OEg7GeU1sRqpmWO6azZZ+FMR7b+J8tpaq64ws2Myf0+3Q==","signatures":[{"sig":"MEQCIFO59IGHFcwhSkRz5CpMl0di0w8T9V6FgV8XFnPGi7mBAiBQMCjo/sbDaJKDkKXZMRj252RNdjwtF17BZF6tClVflg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12614170},"engines":{"node":">=22.6.0"},"gitHead":"7ae194395a6066458884e553e8429c2ce6168bc7","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","@types/dagre":"^0.7.54","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.35_1775920885693_0.2870460830511694","host":"s3://npm-registry-packages-npm-production"}},"1.5.36":{"name":"@swarmclawai/swarmclaw","version":"1.5.36","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.36","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"20a7fe48b0d7af94352f45b2052e54aa9608e391","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.36.tgz","fileCount":1496,"integrity":"sha512-MMmFDtyF8rjdipqazPkjpOKoD/PcLFNoVVaRd8sZcFDPneb7jYRTXQnSnTW0QsjlzwWVoyLFIRcgma2JwQSJjw==","signatures":[{"sig":"MEUCIQC0t9UNEY5BcnyyLA2zWdxPSmZD/q/iWk/cb5F9VvwI+gIgd7Gjvy5i8mXSxPDiZfkgQBiQ6QbEu3lLLbwyKrsT/bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12612817},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"f65d013e74597847ab2bad9f69e622fb5ca89e7a","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.36_1775987494645_0.24583260766873427","host":"s3://npm-registry-packages-npm-production"}},"1.5.37":{"name":"@swarmclawai/swarmclaw","version":"1.5.37","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.37","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"2104bdfb12d04a39d9afae1398276df72dc17b08","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.37.tgz","fileCount":1499,"integrity":"sha512-P22vtew4rBR+TCTZaWGyxGAlEOnIHpdu4udQr/Gws6xfyLnWoS17VCDh75nMeA+12LNto7SPcf36kx4Ky6vIzw==","signatures":[{"sig":"MEYCIQD7n9XN03HYbAiJhO6n/FFWXDZZ/SeyrtNwXYsK3nb7FAIhAPJ+r2pDkBuuLtICyv/MXujQlZIX66giwAlR8op+MUuG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12633596},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"96b38f16b44ef3ebaedf38eeb0337044c330e890","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.37_1775992007233_0.009819051640723497","host":"s3://npm-registry-packages-npm-production"}},"1.5.38":{"name":"@swarmclawai/swarmclaw","version":"1.5.38","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.38","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"88696281b20791c500966b3bc172cb4729e43e97","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.38.tgz","fileCount":1502,"integrity":"sha512-O0KGMJBXlK0/xwO/6z78OGZ1c/5mmNu1oZXtuJRTwZyAftA0aHj05A+MvsJI4yvTk/4ug5DFjt44OtP6z9drGg==","signatures":[{"sig":"MEYCIQDuQHsVHMJfDLfFRxkktDasOaP+m25VveJIuTXz88gCXQIhAK3eJvMPYoVmXJbpxKDea5pW39YckBq/3O5+c7H7p2NF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12646976},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"054a3d4583e1c2a1c7af001cdd75c18254147590","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.38_1776021137427_0.6211599884682388","host":"s3://npm-registry-packages-npm-production"}},"1.5.39":{"name":"@swarmclawai/swarmclaw","version":"1.5.39","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.39","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"7ceea1a4d1a047d95237276d1a118e5d34220491","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.39.tgz","fileCount":1503,"integrity":"sha512-LxmAmxz4j//wCrZIteNuyArfPkStbkUlNbOsA3GhaK8zmZC8q0Kb9Qo3kntS67FQeIyTjONhfz4ZfTtwJVYIGw==","signatures":[{"sig":"MEQCIH2WUfNYJ3rYIzVPOwvUhICQo+DDWSkqzFkPsaGoGh4jAiAlhigl7Lc1SH8Ns0JmUG57JBOMeDXxdij7e4m3ZSdSKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12662001},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"bbb820309df442669369c47054943a80ad27f32f","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.39_1776023560155_0.3067124225818867","host":"s3://npm-registry-packages-npm-production"}},"1.5.40":{"name":"@swarmclawai/swarmclaw","version":"1.5.40","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.40","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"af1c0b82a1b3ae836a9addff84d16deb91754a4f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.40.tgz","fileCount":1503,"integrity":"sha512-6JJIVpLEgVFVTNKkBLDm3LnJpMH8KIfa9Gf3Zw0o6xB1JWlL6Rac9hF5xu2MLNOMR38k2sWCob0Vq+Ahb01fhg==","signatures":[{"sig":"MEUCIQCpmb+VuLFPxta3Pvacxd3tncVopme4vmCoNVROz3zZcwIge+uN+Yv+h4XUnrUh0JUbwEYBaPwloZditn6z76TUK/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12672861},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"b597ad82a192c12585194bddd055c87aed10e6b6","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.40_1776027715769_0.03558015548880289","host":"s3://npm-registry-packages-npm-production"}},"1.5.41":{"name":"@swarmclawai/swarmclaw","version":"1.5.41","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.41","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"5535f632119aa7d9d09a66455528c426bbe22860","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.41.tgz","fileCount":1505,"integrity":"sha512-gcw1V0g8D9hgaBDj/8VTurqFEW8Nmzte7AWVRXm128VwPDRP20/dvPL56K1evTJNFFHSyuNocSOHozElj+J82A==","signatures":[{"sig":"MEYCIQCWEVb0BHDHqNKypwqu0f0thEIGx2SDPy6dVjxp+boNjAIhALcxn4BjqVjSim03OO1CSb3DEVfE4ysyk7UdhsMTrclv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12680328},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"92aa9b0983e9ba738f20d85ac9cf2feca813c209","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.41_1776071514145_0.23359135323369062","host":"s3://npm-registry-packages-npm-production"}},"1.5.42":{"name":"@swarmclawai/swarmclaw","version":"1.5.42","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.42","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"4efa2ef91c00f3a8cd75d0455dd19f72fd9cd18f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.42.tgz","fileCount":1507,"integrity":"sha512-D1Dp7XHFzR01yem4TdUqQIEO/5B6KaeSS3+4vS6tS1ekc7lJWGzj7xnu9qFe9YVRpnCiVYbEgwm3hz2bTxiyYA==","signatures":[{"sig":"MEYCIQD7BgjUpTgVerkVPOZ2mibvBftNCmIpT+o7iak3RBUvuwIhALiAquqjYVB7HdYBCixe8alb4pxGSxkm4t6y8nJSXT7y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12698534},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"44f648bc84cbcb6d78e981fcca6b4e73a4972b8a","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.42_1776074161289_0.9077069990794744","host":"s3://npm-registry-packages-npm-production"}},"1.5.43":{"name":"@swarmclawai/swarmclaw","version":"1.5.43","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.43","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"d4208fe0bf44eefb703e340d51ad766526bf144b","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.43.tgz","fileCount":1511,"integrity":"sha512-GTSh6V7kJNm2jE/OPAtJKLiy645tVWNGYrhCRMqVjlS6YHiw6BDnaGzfYw/DWzwWKJ/XSHOWzITqjwC+ALzpFg==","signatures":[{"sig":"MEQCIBZMuoB27mtHQiWgGe+EYq1L3F6P3eghrHhs+6XFLFajAiAtyor746/CWkxyqGy7bsIghfF7m5vAFvIgRTv0my3taw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12710899},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"3b2ae2bf830a3ff6072a70c0eb899c1ebb5d3ac3","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.43_1776075594778_0.40932094218709714","host":"s3://npm-registry-packages-npm-production"}},"1.5.44":{"name":"@swarmclawai/swarmclaw","version":"1.5.44","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.44","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"3921e5d9ec9b8b9ed87b5754dad2b9b1bc503a78","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.44.tgz","fileCount":1512,"integrity":"sha512-G1GD4m7Yr1yw9jfB2w6hbB9rYo4K2Qixrsm4uHQjc6UVbROMpwwVUJ9gS4bJmzdRMn5GkcLiyiAMwGqXakRuPQ==","signatures":[{"sig":"MEUCIFjufoapBgdvv5HTvfn2W3X5lTM5ty8oiCDS/5OxKQJFAiEA44eOL8aNXpJAGMX+w+HM44fH4F8SA5KziZlatf1ozvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12714922},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"a9e0fa9721a942213e62b304a56c4d174a50bf75","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.44_1776082523255_0.615059476863413","host":"s3://npm-registry-packages-npm-production"}},"1.5.45":{"name":"@swarmclawai/swarmclaw","version":"1.5.45","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.45","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"36e153d89fd533d379cb2bc341211c0450acacb8","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.45.tgz","fileCount":1513,"integrity":"sha512-IqBY8rmkGdyR7+wPjN73IaeB2wIQGi8DemoUOVz3W03Hxhjf7isE6d7F2WW2f1HPHpxox4LCwPIsivNHdhV/Dw==","signatures":[{"sig":"MEYCIQCeqpSZPZM2G4zGCQHljC0BvEzcfeYyotohQ8HF1vHSSQIhAPw5+OETRyCGPY8XhZVcVq44Sn21aPom4ew4aqDRO5cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12728157},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"add5b1a75194e1bee6188c800dbcb82d3f4de22e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.45_1776157850078_0.10191571648524067","host":"s3://npm-registry-packages-npm-production"}},"1.5.46":{"name":"@swarmclawai/swarmclaw","version":"1.5.46","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.46","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"4825b6081f2ba0e96f579657e19270b092ca8bc7","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.46.tgz","fileCount":1513,"integrity":"sha512-86eaY47uGQztLdFawXF+a9pGB7yiqn6cUUGadl/tHXfw1todA6FLmlmx7qmUC6k3NyEZRq+MXDIsa72HjJDqdQ==","signatures":[{"sig":"MEQCICtE72x7cqxSsroI6B73j4Q9qb/t7ed/uZLvJcpkGOxBAiBZgMjrvNpz8o7fn54jNuvN/bR4bxXFbvGN69+4+oYQJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12734357},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"941b9634ca01d0bbf0f1c0e9a55d609bbb1d06e6","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.46_1776158723736_0.7577113237962938","host":"s3://npm-registry-packages-npm-production"}},"1.5.47":{"name":"@swarmclawai/swarmclaw","version":"1.5.47","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.47","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"3f5325f9da08e892cf1a711b7038dc5f1b526995","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.47.tgz","fileCount":1514,"integrity":"sha512-LnKWIU8jX5cVtbjGlWGbUj+u6BsYMJrHqb5M0aX/BArlt/L4g/zQfs9cpbsuVqO9l3rHdhVKdMVRMQhX8cG92w==","signatures":[{"sig":"MEUCIFn7V+gTMsZkGulMioBCUY16LvXITphztiGen3ymlM05AiEA4eyHiZaMU//nnTkjTUh2Z0Td+x221BqQMZfTqCtOTZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12752312},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"8611bcaf4c8341c2a3b6f7415b01a0f24da8a3df","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.47_1776190048860_0.12931395585850614","host":"s3://npm-registry-packages-npm-production"}},"1.5.48":{"name":"@swarmclawai/swarmclaw","version":"1.5.48","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.48","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"a347c9079ab52f0259a6c286b81ad57f7db75a02","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.48.tgz","fileCount":1514,"integrity":"sha512-7gk0mo4O7CKNHzxwvN2J8zQf2s5jY3KSI8a3017Kv9EyGjd62hf0CjB7CAZjY4i8bwQD28NJzEGdwJRRIIdYBQ==","signatures":[{"sig":"MEQCIGI6xaxMLzADykNQ5HgUwGH+UH9A4cCvEssrgrmDAfcJAiALxBGejCMXwMCTaRwDQ0hvo5+lN3bbncyZFeT51i+P4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12754954},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"62ac46aa0d756f0d9ac762ab223293a25bbdb6e3","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.48_1776202641027_0.49693503064950284","host":"s3://npm-registry-packages-npm-production"}},"1.5.49":{"name":"@swarmclawai/swarmclaw","version":"1.5.49","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.49","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"71c085e819634cb528250d0dcb77d00bd62f4f5e","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.49.tgz","fileCount":1530,"integrity":"sha512-KMqkeiHhC8DFaPU4zyTRkWVkTnuMGxZgMbslkEln0CZc2L7O7/ny6I7iao9fVVL52VEJScu8alW2yyM6gxTSoQ==","signatures":[{"sig":"MEYCIQCLGO5zkyCHtC2313wamZa3x9yy0YbS6rnafEXuTLweJwIhAJDK2ZDBZdF380ZjYkG4FYH3p9C7Rd0WhJNTL1o+tbG2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12855054},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"5b50b498c1a6924dcc84bc073db8b008d7e5f747","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.49_1776204264067_0.940704831616139","host":"s3://npm-registry-packages-npm-production"}},"1.5.50":{"name":"@swarmclawai/swarmclaw","version":"1.5.50","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.50","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"0bb6ea834dd28b9fa0237fffcf42e977fc37b6da","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.50.tgz","fileCount":1530,"integrity":"sha512-KLvLgmfJ2TJ9BQ+Coa81mwOovrw13yynCBfvDExZ89thSkq+6BA35ID/ifjGh5x9mgcDGXtV/k75nOhSydsgSA==","signatures":[{"sig":"MEQCIE4JWmDDTLFE99p1esX1b162A4GxZU5QRc8a1RhIZLhyAiBoDa1ywJ80G6ro0LTczPjXEYkjnmEhSR2P9ms0PSLZbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12858619},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"5b9fec23941a73df430fcc7a53aa49e0b344709e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","isomorphic-dompurify":"^3.7.1","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.50_1776245809784_0.5391965626608475","host":"s3://npm-registry-packages-npm-production"}},"1.5.51":{"name":"@swarmclawai/swarmclaw","version":"1.5.51","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.51","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"84c228f28a7e365852dad3eb4260040126541de4","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.51.tgz","fileCount":1530,"integrity":"sha512-zIiQQwUlwHzzlJRVBEPq5k6Q1lQlacwb5j19IvtBWv8Ks9yi05KegnmLyFCJO2WFH0CqmgP2wKlMKd5GeqYSow==","signatures":[{"sig":"MEYCIQCJcrLeBRAwJurSy6sX8X/DWruW69RiHA8Hbrd+x9Lc6QIhAJAmsl9cx9W4qpwR/37iYY4/1Ss33FFzbdHYPuaQiatg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12863306},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"1edd1e1b28d30b819404868c990304c4cef04b91","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.51_1776337712366_0.9948093576417023","host":"s3://npm-registry-packages-npm-production"}},"1.5.52":{"name":"@swarmclawai/swarmclaw","version":"1.5.52","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.52","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"67d86055974e74a3c2288e3075603266b743c5ab","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.52.tgz","fileCount":1531,"integrity":"sha512-DhA+bmAwGhB7vy7179ycyVi8aky0bWaFCWVrejSyI6lEUpq5sv34t7xJBaYMqN40pCRFJLAb2zYmaBCfHHnmPA==","signatures":[{"sig":"MEYCIQDUUn/0oxD3x17e04iVQAWj09abyMktMMAWOyJkkYgCdwIhAKP5b9aIvKNe/O6HhfdUk10+N5XNw5iTAjkpDbBSVkcm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12871528},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"136de76e92e0ab83014ece7748f4ed27cfb37d06","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.52_1776339719773_0.5522101384350879","host":"s3://npm-registry-packages-npm-production"}},"1.5.53":{"name":"@swarmclawai/swarmclaw","version":"1.5.53","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.53","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"7076216294bb73bf0c830654177d012060006f88","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.53.tgz","fileCount":1531,"integrity":"sha512-94o8cX5pYek2K0eAZNuRQKhWkoWGLiE01nuVhtCPiqZJw2US+NqcH6OYFqfdT9Hu0LUytw7XiXUy/GmR32uIgg==","signatures":[{"sig":"MEUCIBh7Qu0iaXZVTYh38MCvGfWKAUHFI7aC/y5iZ/YTHLwDAiEAw2dau830Tw1bgJIWM1vNNUsEOSVqOjQma+CQg7ocrVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12873691},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"58e73af2df848f9c74b2490444c973a5822c52fb","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.53_1776358347083_0.7759294530791725","host":"s3://npm-registry-packages-npm-production"}},"1.5.54":{"name":"@swarmclawai/swarmclaw","version":"1.5.54","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.54","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e83d025ed0baf7dabbfca6a27a10b58093f3bbfc","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.54.tgz","fileCount":1537,"integrity":"sha512-68lQGC4L69Np5O7d4k7/hnDNzlmm2wVxWRW8idkIyUc8+I4fVcSFCHbJdBf06aw/j0gZWUn72/fT1DX/LZat3w==","signatures":[{"sig":"MEQCIG/JIeLJwMk7jrLyBK3Lo17qJQv0zqI1ZQY6hVVtd3oEAiB2HvUdQg1YoYGmMUR9TDqSDHk133TbQ0CxXTqS5lM7Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12916365},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"140175bef8bb2c603b6579f1d8ba361e3f29e867","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.54_1776359806420_0.10955094755593198","host":"s3://npm-registry-packages-npm-production"}},"1.5.55":{"name":"@swarmclawai/swarmclaw","version":"1.5.55","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.55","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"b247f08c856c16fa159af439f35682fdd86ce329","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.55.tgz","fileCount":1543,"integrity":"sha512-EmQfOsYi/VYOiF7CIk2zW2MXeEAmhOH2WE6zfERdlBOgF2ImQobqeAYguCb9DfaLlbPCEkOqP0YKFP1KOksIpQ==","signatures":[{"sig":"MEYCIQCr0fjXGxgt1x31CBvA3HCieF+dStmc6HDOctN7uzJHNQIhAKDFof9Eh8A8HFJWV7xJzjWdVLWLgrNHfzFUT/ASWHPl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12973941},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"b2fb19f6ab93c6c454767463f65fd43a39c3df2b","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.55_1776368105241_0.6310654994599005","host":"s3://npm-registry-packages-npm-production"}},"1.5.56":{"name":"@swarmclawai/swarmclaw","version":"1.5.56","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.56","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"36ee3aec2e19d6b6d696be5d283ad6e11a843eef","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.56.tgz","fileCount":1543,"integrity":"sha512-4Fa7lFvxJ2hycxnW8sWcUn7JmuJJeFju32QAVCkrre5tU/DC8t+c4D1tC2ucSeqgmHZeiRYExVObAa4+9hh9Aw==","signatures":[{"sig":"MEUCIHF8Y2LuAfIjYlQZHd+nPbr0XebvNF3eUlQL6oR3Jh2cAiEAq1SZYwMKdE4WpbfzVKxA/opfEWf9E1Oh72gb6AIgBJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12985669},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"57b63495fa558da5ae574befc4953a91f8516ce5","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.56_1776369744473_0.9813768182848959","host":"s3://npm-registry-packages-npm-production"}},"1.5.57":{"name":"@swarmclawai/swarmclaw","version":"1.5.57","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.57","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"613db63f30c61d55fd725eafca8d1828475a598b","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.57.tgz","fileCount":1560,"integrity":"sha512-5ruwfymykG9ZHEflVycDnR1//7u0CmWrVwgsvnxOTiRVeQ778k1OhJVF0mQDZocehe+6kru9BU6SbdqPH5//SA==","signatures":[{"sig":"MEYCIQDbK/ddtTTqSOqAAXYvzShubOVjfUobEV2SP42NPJhbqAIhAOVKBeTr/eeXWRv1HOUiW0ssTvCTZCbhLf+qhQ1EFXxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13044479},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"097473395a9061e921005bc56bcc6e445c306dfb","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.57_1776372042336_0.99508021962404","host":"s3://npm-registry-packages-npm-production"}},"1.5.58":{"name":"@swarmclawai/swarmclaw","version":"1.5.58","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.58","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"697c4cc5692532f170c3a308b4ad2ee23ff26b29","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.58.tgz","fileCount":1564,"integrity":"sha512-ehs1DUK/c5ohI4XWyAHVFIC+aiGUQKKoxuuZCrrxcYFJnZ+McX//mlXHZq4gxuthvC8549FFgDbzRRRnCKAK4g==","signatures":[{"sig":"MEUCIQDvGjatvIndzwfVFgPtKTNJsyKbPeLlrGcVQ9VeJIJ6FAIgMB2iRK2qW3qMPoEakY2KOfAuGjv63XBdmTZ39D/+cxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13047905},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"2aa77721eac5ba0190a9b7acb83cc4230e8656e0","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.58_1776383127933_0.5120205850380155","host":"s3://npm-registry-packages-npm-production"}},"1.5.59":{"name":"@swarmclawai/swarmclaw","version":"1.5.59","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.59","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"c3110ca37c50b3ad24a986c47ab1248b722fa28c","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.59.tgz","fileCount":1572,"integrity":"sha512-05iogKEK+vJP683jj8GzcEuW3e25hduoA/65PWqfXjYl2OLFNTZCLa/oM8RrVPKzfCKArxXnlcYdqVFxpFkQcg==","signatures":[{"sig":"MEUCIHOURmYD2bYmqnlkxNHM4PMWTQMKvi3BivhPf6fOvdoDAiEA7+oWzbnTThKTlRJDxQIFfRK4Vcyi7p8337ZqO954bU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13069822},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"a70b599c367a18195a1e9fffb3bf78ce04e1c86b","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.59_1776383912839_0.36208425655671395","host":"s3://npm-registry-packages-npm-production"}},"1.5.60":{"name":"@swarmclawai/swarmclaw","version":"1.5.60","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.60","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"b3c8f47f9fb7c0efdcf4ed4225390cf244720721","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.60.tgz","fileCount":1573,"integrity":"sha512-uVbAbsJvg6r79OpGQ6WKQp9SyFTscwIag68mGGdMWJlETfO8trqPO/1NanxeCbVv+Pqo4cWBAYAzeRcc1PhG7w==","signatures":[{"sig":"MEUCICEhfeiypqjswTFcvZTvRz8w0L4uCxIRBy6BlXG8QfZwAiEAwf2oRDR33cyMZJ6kAqiHM+47zuQ3cMk2jli7sjubqTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13070507},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"57c43d907f1fb6a79221a0c46a6e22113fab4546","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.60_1776384313862_0.08496483121087661","host":"s3://npm-registry-packages-npm-production"}},"1.5.61":{"name":"@swarmclawai/swarmclaw","version":"1.5.61","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.61","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"281656651c745e69e728fb385b22a8fd5fc1c54a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.61.tgz","fileCount":1574,"integrity":"sha512-JKEzNYSzRDIfedLzBAZ3xnUTIESJvLZMegR6U+KA4DOKjei8gFJynHFiWeZRveEMUFuIFZJqsI758XCK+ZbRrQ==","signatures":[{"sig":"MEUCIQDFWGbSFf8BPpnMXj/wgPfdLq8/Zs2ZPyVyld0EkppAuAIgVChF9dhIZuyayPsMths+jlYyNRgnci8yh564fyHmhG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13074555},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"e950388e236144a8889cf06cfdf49ae26026935e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.61_1776384787424_0.47762704677376","host":"s3://npm-registry-packages-npm-production"}},"1.5.62":{"name":"@swarmclawai/swarmclaw","version":"1.5.62","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.62","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"87c16e926a0885e161e903431cad48f16e56f9ef","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.62.tgz","fileCount":1574,"integrity":"sha512-+p/pU0Jnw2YdbtSoTgn5ThRqgL2P+EJtHgoW5jfoxFCWYj6236hexG4fwJbmSB/Ti/tddRDpwcPT3pBGMrjoaQ==","signatures":[{"sig":"MEUCIQDpyMLifFrEKOydMDDJjBccIJ6sgwI3lxeRNGi3G7xPuwIgf+UWr+/3moQWLCvuFBuSejbYm9W/38Qql0iQWimYF9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13086837},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"d5d77b38eeefaf6ebf004412beb40eabe236e7e5","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.62_1776433132012_0.7337687752183415","host":"s3://npm-registry-packages-npm-production"}},"1.5.63":{"name":"@swarmclawai/swarmclaw","version":"1.5.63","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.63","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"1efe4262f63bb9d0079e7c27fcf0cb0b146c28cd","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.63.tgz","fileCount":1574,"integrity":"sha512-QenlylCm3J8fHAo99xA/CWqaHsjugO0iIJmgnFcWHSK+IUmnm4MctuwSJTIhpdAZwkho0yFpzcACiUeAuPyC0Q==","signatures":[{"sig":"MEUCIQDTtqXtOG81088fNJzPdHz4vAE6lax/QEsZ79G7LPIMVAIgfIxaOdTQdU98CM2FvOqt1xrFlEN5Unw4Ik4BdEUUflE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13088116},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"9b99dad62607c4c9d43ee51e3c21746a1fdb9a94","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.63_1776452277058_0.9810179453863632","host":"s3://npm-registry-packages-npm-production"}},"1.5.64":{"name":"@swarmclawai/swarmclaw","version":"1.5.64","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.64","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"c81db8a9c6ad5eb6db3ba788186a5748a569ce4d","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.64.tgz","fileCount":1589,"integrity":"sha512-hQRdYgUKCOeYMmIrnlOZ9evCECI1J0DAuVIzJnBJsd4S1ncvWZnnjDDVQUw27+9qlwQ+E4Ryo4lhJvxQxSDS6Q==","signatures":[{"sig":"MEUCIFMCos6dvajceGvIDQTqBH1mIX8q75m2GU9E9TGEIzv2AiEA2xEVUCxARXNxcjbNVfx70ZkQRnh0/JNtKdBA5CAPjWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13176209},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"164116a6d40883f7bb69cb7a7f4a481b45f135cc","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.64_1776460335870_0.7106722725354631","host":"s3://npm-registry-packages-npm-production"}},"1.5.65":{"name":"@swarmclawai/swarmclaw","version":"1.5.65","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.65","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"6129280dfb21f24882aa9e04a43b125f4a1f2d66","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.65.tgz","fileCount":1591,"integrity":"sha512-iHRXyQvsRwYXGeGQ4Mfnyj2i3Z1LhoqTx8y4TiOcACEXaBBj0tLXmvkcvwUUUNv3/Aj0pHS3MdEgwFBF+1Sc1A==","signatures":[{"sig":"MEQCIGm08Ua2ft7hqgVFyujXD9sDbI6woGKafxVPFV7LBCB4AiApj2tzVFZBIYXYYXjL7SJxs570BCTOsln6A5cErFFubw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13185292},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"7ee891459021c65fbb74175bf1ec73beb17bfa71","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.65_1776461507151_0.5839892714580308","host":"s3://npm-registry-packages-npm-production"}},"1.5.66":{"name":"@swarmclawai/swarmclaw","version":"1.5.66","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.66","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e1274e54aeb0fc4611c485fa7ea4a838fa0595f5","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.66.tgz","fileCount":1591,"integrity":"sha512-8RYXwMMWOill61NlW38PronfK5CWYkEEGV7xceW+qySEdxKnh5dqOeBequkspkDqXhkce46HXmPK/c75gProzA==","signatures":[{"sig":"MEUCIG5uy0Bm1lUOvC25c9+HaTqvFVf7aoYukqasQNJe9tcyAiEA1+5pAK8RQBxGEZe0rD7pYNWKJZgODtlZEAgwFcFekJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13190446},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"e633e6def6562beb95592df24975ec62109694c0","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.66_1776462588046_0.5608034438710461","host":"s3://npm-registry-packages-npm-production"}},"1.5.67":{"name":"@swarmclawai/swarmclaw","version":"1.5.67","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.67","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"97e75f67e6bc5e85a7beffe75e2e1110fa3b96ad","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.67.tgz","fileCount":1593,"integrity":"sha512-/q12UA4/C6TcVkthpy4H6Kj3chMR3LOb5qA0WK8OzpqjLwXpTCDy1x48p4ro2rgXuShN6JxZ7EPIxSZjxTTEjg==","signatures":[{"sig":"MEQCIEL/IsWFcgRFbKBFNFYMkJNUdZ8mqlEs8sRfRAP2WLmhAiA6mrryYzg42sfADy1kqfgwEl/S5EWg4WnTIl+4a0GfpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13203022},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"021aa448e88cc4900481e3fe7e57d76dec234d09","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.1.7","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.2","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.3.3","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.25.1","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.1.7"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.67_1776708144909_0.9958283693596803","host":"s3://npm-registry-packages-npm-production"}},"1.5.68":{"name":"@swarmclawai/swarmclaw","version":"1.5.68","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.68","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"b18ec25fb023159d74839829083c9c484033c502","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.68.tgz","fileCount":1593,"integrity":"sha512-z4dN3RUO4q7LFCcnLPe6Qf/Gow8q6Oqo7OsBK++iv34wDb0C0vp6V0TU8YFq1iJ8ipP1Ize+13bih4fkhW4L7Q==","signatures":[{"sig":"MEUCIBwqZIZYJEsCktYrcfvO/0Z7MFASjz6r2Ajfs/w17DL4AiEA0ScgyNqf0H/v1dePDzATR/ltjiSOsQPPYPRu3b++j3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13206447},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"67427a247b6d1bc05af29ef56ed7180c239d8620","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.68_1776972671337_0.7453736643160667","host":"s3://npm-registry-packages-npm-production"}},"1.5.69":{"name":"@swarmclawai/swarmclaw","version":"1.5.69","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.69","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"a9b456d7a31cc85367a41038d922d1f3aec0dd63","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.69.tgz","fileCount":1600,"integrity":"sha512-2p2T5LODj1ClxK9V/05R6JLj/1XAl3xRrm8CB0oFdrDdg3EydiiiVe6obH3RqEy/HpQFwx/Sdyqd7NNvHxz7Gw==","signatures":[{"sig":"MEYCIQCDNE/U3vs9J8YcMO43JTXeOwnN+bAPnr1uuyIaQwkbPwIhAOZjZKnCI+TCrZ8sSscBsSbTTSg5wLCP18zoDoRraIVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13248835},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"da644970496ee730be30e7182037e95493410376","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.69_1776975180334_0.5574869648798311","host":"s3://npm-registry-packages-npm-production"}},"1.5.70":{"name":"@swarmclawai/swarmclaw","version":"1.5.70","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.70","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"16a9f4acb0b85b1c5e97e7cd8ba52695d9d56db2","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.70.tgz","fileCount":1602,"integrity":"sha512-zuNftRjGT4vU+8lzOrydFoMdCuQa+isAQNVpzo+FDcRe+ekP9Nfj0xVo8HMy2VWYVTdKB++cRhLMOhRBkGJ9Dg==","signatures":[{"sig":"MEUCIA9ISKAqEEB4jczKbtBbXusb7RaxAg4Dd7KrX7GEE9N0AiEAoMG42fJaXPK1+EhpEvNct26tt8Ig5jeKRgL4h8gM5QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13254840},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"4d85a875a8151e5d02dda7628d8cd2abfcce0be8","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/app/view-constants.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.70_1777041244211_0.8952163698527709","host":"s3://npm-registry-packages-npm-production"}},"1.5.71":{"name":"@swarmclawai/swarmclaw","version":"1.5.71","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.5.71","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"c897d9b4ecc159340029b9e5f84539ff2d3521ff","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.5.71.tgz","fileCount":1602,"integrity":"sha512-YmlKNm1H8hFSQnD7XrlaWmBmJnneJBlIIg1OEAfguiBlIBDON6f1icaUkNjs/NMTKo9lRNPf3XQ9pZGqMyOgdQ==","signatures":[{"sig":"MEUCIDFpfEewAuhcHk4WdtjdHKG4gVFXGHoY9RkllyeGLM6NAiEA30/1UXP+saRtJgqGTwtVtwlwQvBAdnDnGIUZHtIQh1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13257141},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"1fdc4012be2e085423888bd6bb2084191dc28e5a","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/app/view-constants.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.5.71_1777049517305_0.034285827842848615","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@swarmclawai/swarmclaw","version":"1.6.0","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.6.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"20d026c6a5f7d6c962ac1fe707fbdc149480a0a5","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.6.0.tgz","fileCount":1606,"integrity":"sha512-vREDNm/nFoC9LSkvsnttJYKHep+paYyPuaeFg52zsLj9rUeL+WZ5JxPnALN1jKFVjJojmFgiQdSoc6wy9Cx/cQ==","signatures":[{"sig":"MEUCIH/FssMLSgxLR0CMs6mGHBQmkASVupZ2YSCnMzXYz/Y9AiEAhanI9Lh4umhVGYbZhI88Fu3D3oNu1pdCglJHwzF30vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13315026},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"22ff576a7180e2c913ce5045117a2b2f6115727c","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"tsx .workbench/browser-e2e/run.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.6.0_1777161057534_0.9787417522290518","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@swarmclawai/swarmclaw","version":"1.6.1","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.6.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"96851544ba7a2dea8342225f43065831c2cf39ac","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.6.1.tgz","fileCount":1609,"integrity":"sha512-upzX5wywHvAiNhKzfYa/ChRIgSTUS1jB2ZljwG7Of3TXPocx6Tif8g5VTvcZG24yTI1Kr0eEZqMb340yX1eMtg==","signatures":[{"sig":"MEQCIGzM4tnI6fhgqHRi5NNoghw7nHcoW2a6BZcEWEDMmEPZAiBe6fFQZ5/BFAJmx0esNxcEYjDDuMcslvjvUVg1ZsMRTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13336998},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"784fb6663dfac12dcf1de7450b0336073e621048","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/providers/opencode-cli.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.6.1_1777287541380_0.6439053617688841","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@swarmclawai/swarmclaw","version":"1.7.0","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.7.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"138ce4a4f187c3b701f1b9e3ab683c9335fb19ed","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.7.0.tgz","fileCount":1611,"integrity":"sha512-NrH/MeFWe8a7rwOMmqdwzYSmOglWuR014w81RTVTs30pma2gE2ODAUB7aFJrmolXyfKvN0A1FXGR+oFRXvxyNQ==","signatures":[{"sig":"MEUCIQCmk6rl9AIOfO9dORzuIU0f1tTkpfa6YBzqoepNFtfbQgIgcAtgXEOxVvdn8h1FrR6OU5vs4LqETNOhObd+7Zec96A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13355992},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"325b33e6c273855a19788599d14b5f3b4a4bad7f","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.7.0_1777451494035_0.8785365567031429","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-prematurely-pushed":{"name":"@swarmclawai/swarmclaw","version":"1.7.0-prematurely-pushed","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.7.0-prematurely-pushed","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"ed0eca8807167d311d4d2455a77a97719826c8f9","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.7.0-prematurely-pushed.tgz","fileCount":1611,"integrity":"sha512-nTATrMmzjjECTLPGN0rEV3PCXOupNHPAcKyN9aqG1w4RHn0eEsKs5+MJIp/GLGiBXbFj+zxa87mm0lUJzpmAug==","signatures":[{"sig":"MEQCIFBbY2XjGPIR9rOTAPYfc1N18J8Z9IlwY06Fjp0WlqmgAiAFj9G90S0OHtE7KQ5hNnzTeCTMazAwBHdoC/ijE4FneQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13356011},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"325b33e6c273855a19788599d14b5f3b4a4bad7f","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.7.0-prematurely-pushed_1777451851133_0.822076566442073","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@swarmclawai/swarmclaw","version":"1.7.1","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.7.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"2ade39503a068ad07106170646f0511562064b24","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.7.1.tgz","fileCount":1611,"integrity":"sha512-2TTxzZ85CgPwGEsJU5A26C+Nqn8K9W8+NNJTOFyoM19+KKx0CGDGUS8SZpv8Rjj5Y0rkBR9hwqIConHOWm58+g==","signatures":[{"sig":"MEQCIANiiv5slFNWYrcATvt4xPlYgO+FdpZKMDe6nenkXBfLAiBj4HGkDj7U2CoggUK+uHegDy+etCF9M2ErAgM2TR4T9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13369259},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"485e5c66c6c778610354131d8d5c0373a64c0bdd","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.7.1_1777459267079_0.35960734062741495","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@swarmclawai/swarmclaw","version":"1.7.2","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.7.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"2bf44f01ac90391a04b9ffd8662534bd007d26d6","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.7.2.tgz","fileCount":1617,"integrity":"sha512-QqgH8PuovaNTy7/5snm50i2871jXscoL8eFyH2eqCAI0bVx6lQdiQwRk5Ra9kfj7w0HDoejIlhWrzY+YbgmNZg==","signatures":[{"sig":"MEQCIFkRbjYfhX3BOyxvQL/tsPbHzpXFHkDDAeNYYCXV47c6AiAY5CSgISqb0w0bcQTk1kJQ6cUgY9srdESPyf7U6XikXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13388247},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"7f271e7bdfcd8dec74966a106f3bd71b3f32872d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.7.2_1777500874362_0.050348792901749206","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@swarmclawai/swarmclaw","version":"1.7.3","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.7.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"bb98704123095d71aea355f1a5f5366963194b0a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.7.3.tgz","fileCount":1616,"integrity":"sha512-ysRbv4BFNJbZWrmi7jA0/VFmJH4wnO6FPx5ISozwdJdwAqk/LVheC49A8q3rmQDj3Aj1Tqmx7XSbTJMKKti0DQ==","signatures":[{"sig":"MEYCIQDW1YvMEz9kK1LhDqfutr9XsyxEzaJKsy96kQor9JuxVAIhALvBYlAHiLBUbLj9JgKMYW6hgzZgqjkydT0r5eh0Npzz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13380422},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"747ac678ff8bdcb0b9fc2a4698bc72e9351913e8","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.7.3_1777738098961_0.08729185212693902","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@swarmclawai/swarmclaw","version":"1.8.0","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.8.0","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"fde8bb0d2a0c4009c1e9634e0a2247e5d29cc99a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.8.0.tgz","fileCount":1617,"integrity":"sha512-sJuKRuvrzs1B3b50ERHg5E9zSmZTaISyUUwSo/vuVDvU1hNAFBP83nSZ9GPyU+VzkIp+8shyiraakz89T2I9rg==","signatures":[{"sig":"MEUCIQCHIEXc3+yNWU8AQgqUUu0sGR1vWljYpvq2Jj+BaZWiqwIgL7Pb49cWKccBhFSiRjZ9N5uni8zQUC4FbGGHVWsglrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13405822},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"5a061492e78ce275130a33bece750c5d95b37026","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.8.0_1777812785603_0.3813657651621263","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@swarmclawai/swarmclaw","version":"1.8.1","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.8.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"ff76f4329f6e4a6ff293a3608617b37c18e6007e","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.8.1.tgz","fileCount":1633,"integrity":"sha512-GeaRgXsPlaueDx9cvfwt+797G1aFYkbYz2bzjlLvQW+4ibJYNA84iI92GxZdbK0n/6Ctp+EixNtL2czJrlYJxw==","signatures":[{"sig":"MEQCICL2wBpuQk2n/6SfkKFSyr6frHUg77OUBiyvtn9imLbwAiB3dB/vFE6Vr2FZLNrUyPR8n0hAypODCIu6bHF5PgyQpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13472171},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"9deea4e07a32af24affb3117bcd1ab4707a5940d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.8.1_1777825871837_0.3825618753623061","host":"s3://npm-registry-packages-npm-production"}},"1.8.11":{"name":"@swarmclawai/swarmclaw","version":"1.8.11","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.8.11","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"80108faf90d691ddb8cc9983fbec063fade0c840","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.8.11.tgz","fileCount":1634,"integrity":"sha512-dYYBi7Hqd4lXO/wSLYOG86WZBxXvVSUiNEihV4pCvazPe/Ct3GQOnj1JZ5Z4bp43c2+dSVKQbKY60bqoYLmvNA==","signatures":[{"sig":"MEYCIQCm2kwllK6V0maR9OQjq96gU0NdSRyybTBG29KUK4uwsAIhAI89sUvNYcyM71gqt25lmjSqQLgSkMnOnaHMOTYaEOfP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13490692},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"7b0602fbf9aaee0ad870b6a2ba83193279360e03","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.8.11_1777889887454_0.4520398102670997","host":"s3://npm-registry-packages-npm-production"}},"1.8.12":{"name":"@swarmclawai/swarmclaw","version":"1.8.12","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.8.12","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"e4887519441230c2a2388ffe06e73c48ee404c6e","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.8.12.tgz","fileCount":1639,"integrity":"sha512-bsYqVDo8dMW/Dw8djfjTUAUq1hp9EsDJQQfD4yfQh0uMxYewvEBJaXAAt8s+I5JNhW9VQ3P6N8Hd5/PpF4Bccg==","signatures":[{"sig":"MEQCIAalcbTGWIzhJo5uRhGkj7IbApaKF8Q5zLyKSuy19x4xAiB7UWJ79a2FZdOkVR2uCpkiNPTjn2iYsaWfEv6mQa3Ipw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13528742},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"96a7f052f4d55b53965efabbd2fabe4559c8b37d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.8.12_1777911190423_0.24250578328674788","host":"s3://npm-registry-packages-npm-production"}},"1.8.13":{"name":"@swarmclawai/swarmclaw","version":"1.8.13","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.8.13","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"f6e9d8994afeba6c1562dad30ab7bd3d65211e8f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.8.13.tgz","fileCount":1640,"integrity":"sha512-bHaYXUXcRyK2/owZSGq64+OvkLWIcFMGfS8ocp7yjE+u3+U8CwtrHgNzKeBiN5OL7qswkFHHXEtrjI4pdZJA/A==","signatures":[{"sig":"MEQCIAYygVUbdvIy4u7jEDnmjrVQSc//WorduP8+jZHZbqFRAiAygS/lbAyvxos8Xv8D/xlgYGRqRmVaPe0L2CkKu6ShUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13538696},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"0414f0e1a042fffb1c567513a025cab69f2a5b29","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/session-tools/execute.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.8.13_1777978774590_0.2796829955991815","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@swarmclawai/swarmclaw","version":"1.9.1","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.1","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"7b0331bb63c1f95182f3acc03ea3787cb108a707","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.1.tgz","fileCount":1643,"integrity":"sha512-f92XlMA1o+RkrACnTQpRNNabXeXEG2wWOj5JyV1brqtsQo6cWdKfzFK1FduhMvtiFU5JenGiHVv1LN+lCoZGVQ==","signatures":[{"sig":"MEUCIQDq0E5cMkwCVbEYTntOVsXka0BBlpoGmVlObTyPHaxb/QIgFinjb44IZDaRUwvDg1C3dewhE/zyZj4fDhjzHZXxwMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13572136},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"2ac772f262ce6395162a7a93dc3e90c465a1c318","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/session-tools/execute.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.1_1777983131532_0.8013987414877026","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@swarmclawai/swarmclaw","version":"1.9.2","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.2","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"7768ff245f3c9f9f86f108f58f37adbde3a5629d","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.2.tgz","fileCount":1646,"integrity":"sha512-DgyoeqG4kG4NUamxkBD/lBGsq3r6Z7uejpE5tlE6IOTo4ySeOHvy/ECwUigBYqyHpHpYieXqbqwZSACm+ah6kQ==","signatures":[{"sig":"MEQCIFOwdTxE1WS6GbL+UClMPzSNe379rtkJQl2/qFFOyBbzAiBe2LrW7xotQLZQfbPyuFctYpecEsqg+wv+gHSC3pOsIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13597255},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"d7108912012ac8eed9d02ea86152dbddee112006","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.2_1777987654969_0.49066404567527977","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@swarmclawai/swarmclaw","version":"1.9.3","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.3","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"649cf8f8540c6fd185acfef928569ab3c8c31fc3","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.3.tgz","fileCount":1651,"integrity":"sha512-dv4tXKfXKFGDhQ68Ii3JVM8rMLa8oeKlVzTzl93wLBQnb/6L+ub9dzdBDtXK69hYwSlE55KYmsPI+D7iP0fSrg==","signatures":[{"sig":"MEUCIQCJFxQGsjODAzUMGQ6itrVyzBDK25kCYUpsgFdrEYGdqAIgV4a5I6Ev9eHp1n5avUW8JCIPIFrTWmNZogLLY7PBgHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13676771},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"cee135ddeee94cc014ff4edc3bf09334709b66c4","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.3_1777990532265_0.3105791618265443","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@swarmclawai/swarmclaw","version":"1.9.4","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.4","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"9f4aea57bcfcb287f3c1333281974eeb1e75ac05","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.4.tgz","fileCount":1653,"integrity":"sha512-CAV3jzHR8xeIoB4oV72zoyLou6skFEK5BXXzUIaAxNdibdTAksGhlPKRxPke/16kf8bWZPSk1Y6DiowwkcjbSA==","signatures":[{"sig":"MEQCICOjUjmsSc/DavwZrvpjH5x/zxUzrrihLs42w3Iy6WwzAiBymrlMI8T9iI7V713Ftj+F/dgSbKekPIIxFZHne7WN+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13702211},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"82fd58c5fc34b0950f228355ae6f7b74e732be6a","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.4_1777993770635_0.3763062848036922","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@swarmclawai/swarmclaw","version":"1.9.5","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.5","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"eb9e382e4c86abae97d4b8192fcd8156647a4376","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.5.tgz","fileCount":1653,"integrity":"sha512-ir2xXoZLzKR7narY7VGCL5gJtHnCQOAqyG1BsrdIxeRXbtMJOM1M6I3bA/QN18K6sMWtt3jfp0AD2BCfL2Do3g==","signatures":[{"sig":"MEYCIQC+hoqYaE4vFZnMSglD1UE1oxW/RE3eqESBdmd+Cd+zLQIhAOryt4e3F/0A1DEcG0ustbV+jad9YhuwuTVR86kB340N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13731744},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"3d2531119ec967fd29ff42c699342280dd850f17","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.5_1777997636682_0.09040384424207448","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@swarmclawai/swarmclaw","version":"1.9.6","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.6","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"475bc7fb6bfc2e9229cea06416395a0f9dc7eacf","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.6.tgz","fileCount":1656,"integrity":"sha512-rNg7rvxsYMHcT1qmxj/TqpybX8j3p6hQxHPldaCwyCMawEPwgtgFnrXtp6sbDGwZZA9Mk23a0gCATjplg4erDw==","signatures":[{"sig":"MEQCIH3QGrCALoSjHWdhAc4eB22ad1tg3802o+6dtPwMbcOyAiBorweyUeMCG4v67S3HOETVnC4CPQYZza464wZiJIFaAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13771182},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"5c33e8289d0fc2522a36b849899e92d00707031f","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.6_1778000946466_0.020815257642659457","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@swarmclawai/swarmclaw","version":"1.9.7","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.7","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"48c5b95a7b606bd8d364bbb85960fb73e163d76a","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.7.tgz","fileCount":1659,"integrity":"sha512-8zCwXbZwrw+gI4Whic+lnQ+pQkT0g4vAXNNVEVFbAYgcVQm4yTs/iWNXq5Eyy4xieuty8d8omFqRWx6BL81QpA==","signatures":[{"sig":"MEQCICL6x+SxgXX6uVlLuGtvpZe+yiipI0VRlGJ7hsKHRfTAAiBn2qghbt/tn5lXC/VAt+WZVwQTPDSadONEs8bgU1X55A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13791519},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"905a671c0adbc19a8c14b20009407bc4aae3be85","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.7_1778003998746_0.7374216300026954","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"@swarmclawai/swarmclaw","version":"1.9.8","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.8","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"d675bc549a99c732c00c79b1ef56533d7a54b57b","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.8.tgz","fileCount":1662,"integrity":"sha512-92K+0/RzG8n/azj+yTuggFIxMzT/YBpAAIcjfDW0WCLq62tmOHke80jMWiM51GqCp5WUpe7/x24s7hqZwByadA==","signatures":[{"sig":"MEQCIFyM2D54J1sqmR/DFeq/lYwJjOvgeifmHtw3XjId/sQvAiA/bT93CYOU1sQl3r00qsGWXiDNmz9hhdNe4Ua7GLL8nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13811716},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"71034dc4a8380d53ba627dc10465213081e7b141","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/quality/release-readiness.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.8_1778007472727_0.5603601615004019","host":"s3://npm-registry-packages-npm-production"}},"1.9.9":{"name":"@swarmclawai/swarmclaw","version":"1.9.9","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.9","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"3800c9e1950d5deb08e59e1aee724eb2e4fe45ae","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.9.tgz","fileCount":1666,"integrity":"sha512-ivXF1wsxB7AtlIRbS9D4eJ+u2gFwpU9KpARn6W54NeZVsGj0jQuKZ8RnuCh3ZEnWl94/1LFbX43Um3DwlooSSg==","signatures":[{"sig":"MEUCICl0cQKuxfdFZvj2dkJmDRI1MmqmeeL2UoOjdzOH1SX0AiEAjV9KtltxlQg0xHjBZ1xG5KJuNuFDBlPQTi1jVwh0MZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13846098},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"1b2e19b0a96b08a98a8f469acd7518f488c44f60","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/quality/release-readiness.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.9_1778012417563_0.5015744168745175","host":"s3://npm-registry-packages-npm-production"}},"1.9.10":{"name":"@swarmclawai/swarmclaw","version":"1.9.10","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.10","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"4d1b5c2682baca1d200a34d8259bed674c30cbb3","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.10.tgz","fileCount":1670,"integrity":"sha512-yk6BA+9uxtMdTxWXil+AX04s9MzrES0AfOK8GIzuxMS1/8FjfV1N1l7SxmcxFq1cGPtO+SfBkTzXgKfi4CfzFQ==","signatures":[{"sig":"MEQCIFtmslNsuODSxd2bOgqLdfOHYDkcqgkJIVDB/ccUCva5AiA+pOK+qLUnk9/6ZSH3d4c79XOHIA/TK2l2R8FJWgzeHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13880319},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"1eb21c93bae1c3816c80e0be91bb833f9a8acaea","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/quality/release-readiness.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.10_1778015036954_0.2046414667697849","host":"s3://npm-registry-packages-npm-production"}},"1.9.11":{"name":"@swarmclawai/swarmclaw","version":"1.9.11","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.11","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"426dbd5f93a1b778e1b3f763e5fc9051acb2c3d4","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.11.tgz","fileCount":1674,"integrity":"sha512-0ZoaUOLmlhR89wrc3pBZumuoDuwNNF1cSGpFvs86fnvnPEkurvp7SG4eU3tvlzt0ldhIOpn8tFgU5+LNfmxdPw==","signatures":[{"sig":"MEUCIQD7wK6u9SgApYq4JftictCm9Xghwzx7EdMKj9gmEI7+1gIgJwYF2UzE8LEQxpcdRN50+poxJCepbvVbeD7gMtuZ5nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13934874},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"658099cb106caae513ffe88855592582bbcb7ba2","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/quality/release-readiness.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.11_1778057938161_0.6943446304580341","host":"s3://npm-registry-packages-npm-production"}},"1.9.12":{"name":"@swarmclawai/swarmclaw","version":"1.9.12","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.12","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"b3fb34cea6648ec11654364106683b62f5e515a0","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.12.tgz","fileCount":1676,"integrity":"sha512-OdhU5PxJQdNX5gCcYQRSDVkFc/1DGyMVHwfllV0C/11VOhWVl1OFt2pEngJhIsVaPHzJxsnsB4BPMTOy/ahSIg==","signatures":[{"sig":"MEUCIAb6du3bUSF9u7Vriff4j1/aLL4aF9Z3OcG2QB9OmhsyAiEAtSXvErGAjQXpzigMuy/+QBtN4/XZaYKBQc9vV0k4guo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13955719},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"3e2866c6177b9b5404e6d56860ff41942b06acfe","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/quality/release-readiness.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.12_1778061453001_0.1468033765910628","host":"s3://npm-registry-packages-npm-production"}},"1.9.13":{"name":"@swarmclawai/swarmclaw","version":"1.9.13","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.13","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"49f9d0d4f39a66d3a5768df84c46f5e30f060c90","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.13.tgz","fileCount":1679,"integrity":"sha512-bFUmyVXmIlxNE46Jc/CK56oXUEeVmA5b2+CIO96NAjkw+6AwZpD8HmNlWxxRXjH9vw2MkHNl4N33a+e1nyyDGw==","signatures":[{"sig":"MEUCIQDemkzoJDhVE8lAx9haGjTgj+UPQ0m8YI9enLeRR/5crgIgd/U27CyMy09Z1ZxTueNONSGnKzn+dNBoLK5qmLrB24Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13986622},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"6a055341d3a4c3cf400078226f9a8a8ef6d799c5","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.13_1778064299515_0.862141615357989","host":"s3://npm-registry-packages-npm-production"}},"1.9.14":{"name":"@swarmclawai/swarmclaw","version":"1.9.14","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.14","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"622ad1130ecedef95b6395e7db8dbec96a0e7481","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.14.tgz","fileCount":1683,"integrity":"sha512-7fyAa42Im3Msn38ppsm1fKt7JA4KdYhWqAozHKqLwLlKCBiFb+5OzDhe8zelUvwuvZOuduJxuqc2e0YdfndWtA==","signatures":[{"sig":"MEYCIQDvJG9Ae21pevsDgg3ovZiyp68JTq/+jxKsKIEaF8BE4QIhAMyMmWZRGIoBDWQtCu8AZp2Xku0kCTr2evAEpLyONJvq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14014406},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"aac8eacd06e2b4717b95d064db20dc4ff4104f5a","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.14_1778067406683_0.3517961729863772","host":"s3://npm-registry-packages-npm-production"}},"1.9.15":{"name":"@swarmclawai/swarmclaw","version":"1.9.15","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.15","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"ca16266093729382f41d937e86810bc94e0248c8","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.15.tgz","fileCount":1688,"integrity":"sha512-Fatth4x4zzSfuZ6zWEzNsc3KWFVnfGCu9Z+aNDegvBPG89qGlrp2s0rFbz9xrvfb2prRqf0RapqaKyfBy9wANw==","signatures":[{"sig":"MEYCIQC0S4YJaXpYxBuzjVa/Js0k0jCEEZFwp+vf5qhVdwx2dwIhAIxomCDQgEmiDqZPSpdW+1POm2aUZ3EGzYgw8yjm5ASC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14035439},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"59bdd66b9f43bb1eb1dc66772e5880388dd0dc63","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.15_1778070052514_0.16168717533155208","host":"s3://npm-registry-packages-npm-production"}},"1.9.16":{"name":"@swarmclawai/swarmclaw","version":"1.9.16","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.16","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"fbe545d475dec980b1e4d8acab36d8cf6b386b80","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.16.tgz","fileCount":1690,"integrity":"sha512-cy0KCN1LT7MH7sVS7BOsVCVuAenroyCy5j90I0vxFaL4x/R73Tl8koaLqCCd1pV2c6TPqPrzpiVtYzrAwJa16Q==","signatures":[{"sig":"MEUCIQDr3vrfkX/0LZoPC87rDfpi3ruAtp3E57GENzWDurxaDwIgPT7CYfOp6BAVR2JtdHs8bys7pKOYRROrh3PYwS36978=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14041140},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"f518389d7371425cd1f543d1c5450d3b24b82d64","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.16_1778073117155_0.33761386028053875","host":"s3://npm-registry-packages-npm-production"}},"1.9.17":{"name":"@swarmclawai/swarmclaw","version":"1.9.17","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.17","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"fd605e6125aa62e682baa17e84e2fe001d5f4524","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.17.tgz","fileCount":1693,"integrity":"sha512-1ndHHHgHARV5Bq+DqDyK7n7DYMN84cRv/RtdBAzdwxoQ0qpJLQTYzW5G3Na2VHUqXS4l+C+PdBRNhqnkxCf86A==","signatures":[{"sig":"MEYCIQDG8UeriwLgXJw7DoFRV9hkBh8wBrNuMWsLvw+/3yUWHQIhAKczQ5NVPb0QZ9KfYa+WPYaJz0pUkO75iz3n+v1SIVco","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14053544},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"9058e9971c849349660b45345a15bbfbc77484f2","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.17_1778076104325_0.7775548699139847","host":"s3://npm-registry-packages-npm-production"}},"1.9.18":{"name":"@swarmclawai/swarmclaw","version":"1.9.18","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.18","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"d97cfb5ae7809cdc529f5ec105ce97373673f89f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.18.tgz","fileCount":1697,"integrity":"sha512-eCobp3FAtYDXMQ+/Geh6SZxWjpLDXhJI/Le85uwBCLmnf5W+AfogpOkxXu70trfGc9mDqpvpNojwRtKTpcVT8Q==","signatures":[{"sig":"MEQCIH/wqkNpU2vIMNHGl52z45K04H73d7Nnj8ubWA57jSSaAiAZXxwpt3OuIneei+GV7+b08MzY64NZO7QxoBnJJUK52g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14073514},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"115afe01544235f50c5f69ebde7d25b532cc1545","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.18_1778079494691_0.6220590450290846","host":"s3://npm-registry-packages-npm-production"}},"1.9.19":{"name":"@swarmclawai/swarmclaw","version":"1.9.19","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.19","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"26eeab1a50434ce05ad7dca5c645a3d841824243","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.19.tgz","fileCount":1697,"integrity":"sha512-nx7ZE79l4CEt2MtLkUh4I9Wgdp8U+bYt6UD45jNSIlEI7f4NiMu1KW4BsDE3MW4UjYpY8TDsPU9GO68EV60V8w==","signatures":[{"sig":"MEYCIQDosnt/iYR1pL8Dq9OF6Hi9oS1HKtJSZJTl0PEIL+C+bgIhAOVpkSQvTu9MI0frOWuR/X058DVKJ/sDwX5NMe62XKLQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14078864},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"653fd13ce48b93cd29aa9e566e001cdc84a98422","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.19_1778081862319_0.6714962352744727","host":"s3://npm-registry-packages-npm-production"}},"1.9.20":{"name":"@swarmclawai/swarmclaw","version":"1.9.20","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.20","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"07810e060dc35be8625387eb7b3e8cd8661aa567","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.20.tgz","fileCount":1698,"integrity":"sha512-7J731jZc8xHHm270wnC6vq1dy3E5DouOELNtBYgaX15b1E9KKWdXQ7ZbjGRWRX7LdEIbhF2nII0C5ImvfnOfKA==","signatures":[{"sig":"MEUCIQDaPNRB0bUaLkGumJYXYH3F5LzKfE+y9k6TnHzR2dmVUQIgRUo89IHyP2CVsUP5CNAudyUchNdc77GIPuloJTtviic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14091421},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"e6fb94681b9e5ed565d9f680812095d64cd2077a","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.20_1778085449205_0.2676679106258075","host":"s3://npm-registry-packages-npm-production"}},"1.9.21":{"name":"@swarmclawai/swarmclaw","version":"1.9.21","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.21","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"3ea2de0d81bec1a4e575544fd3c3695dbbaf3706","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.21.tgz","fileCount":1701,"integrity":"sha512-kZj+40EDTTdkH4FaBHRqOIbA4OrT6vhr67qBz4LUpaXic3aQNcpYRI7FLUUdEo0QvEKZTrmLcL4i3othojXgFQ==","signatures":[{"sig":"MEQCIGeJhdaof93P3/yw6DJG5fyOhmUUgeGYHacch6Y/qRLTAiA9P8VhUVDEHt6g9I7i4o/qtjrTAzdk8cToKxTX1OWkeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14110705},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"53bb438d5eadea0a8ca83d9ec28f43b963c64cfa","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.21_1778088968344_0.1288102990335338","host":"s3://npm-registry-packages-npm-production"}},"1.9.22":{"name":"@swarmclawai/swarmclaw","version":"1.9.22","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.22","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"3cd3e419df8271aa34a4a0d8fc34aedbceb9ef99","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.22.tgz","fileCount":1702,"integrity":"sha512-ut1DCuW94/MWb9IFp7yYRuss9l/qUafJYppAuJbLA2D6TZTZ9x/vaUAw7BA4Z7JL58fj3qToV2cYWBGdjBCVaQ==","signatures":[{"sig":"MEUCIDN9PWVE+X8NuBUlYyhQbZkaGicIKShgIbj/xLUobuVNAiEAxbAFMDloh3NZEeCcZ+fJz1mJ0jVzC2HZTOrlFG1asnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14128756},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"7a8ee1bf1ca4500424e93a2bd6c1f822a338e4f0","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.22_1778093258428_0.25685082262949943","host":"s3://npm-registry-packages-npm-production"}},"1.9.23":{"name":"@swarmclawai/swarmclaw","version":"1.9.23","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.23","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"b8868155a23c7574147a574c6f054efdd2a9d537","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.23.tgz","fileCount":1704,"integrity":"sha512-Gb1aJrR8kXt8k5ZjnWGDmAeXCSrAqUdw1KYyAcqJHk89augsezcupiJdXYyOfAqlwEvHVCXFT18WH0TqfIANcw==","signatures":[{"sig":"MEUCIHTquWNksJYr8/XnKC0w6QCeLG1qtCbpSlI/oRANYs4HAiEAhKZ0cXRAU+jSK1Omuvlzzx2I63/DGUfTDx5ymq+DTlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14143114},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"2afdad8ab71b89e96b0a04e1eef60e73e79fabb1","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.23_1778097279633_0.9300241499199142","host":"s3://npm-registry-packages-npm-production"}},"1.9.24":{"name":"@swarmclawai/swarmclaw","version":"1.9.24","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.24","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"27912e0bb68f1f23e93f447d214b057922e79ff1","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.24.tgz","fileCount":1707,"integrity":"sha512-g9akN5JhSMe91mtfXs7Ner9dIznclNf9H+4sCgtbCzDgRwwgixRbEOvJTBcTGWDBmbZgfgZc49F4FHu/YX7Eaw==","signatures":[{"sig":"MEYCIQDD+QzQ+7qkeomXiHUlvf+Drn3iaCYmJd6fW1IZ0e/E1gIhAO//Yf4OIQw+STKPYHCAFYX9vxhHqgRpz2nOwlzkApKb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14163465},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"fe066e7dba2b0b2965addbb4c530adc5ae38f893","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.24_1778144200540_0.848808842798674","host":"s3://npm-registry-packages-npm-production"}},"1.9.25":{"name":"@swarmclawai/swarmclaw","version":"1.9.25","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.25","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"b759183176826738a336c6561611f94578f523b7","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.25.tgz","fileCount":1707,"integrity":"sha512-QRbRbMzF0/xOfRzvn/97qcC18Qa/Li4Vc1qpLm4AsR+p2IgCIPhfnvxAcaSdN07h9DUHJQ2q+6ZUZ4IBcsCB0Q==","signatures":[{"sig":"MEYCIQCsxqQhdIu1BI4BfkBq4emgbKc5KoOLXpLMVLURNbv9DwIhAIuvpq72Gl/G+ErSnaERutAIm8rfHCCDS+zayI0Ripyn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14166060},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"25430cdaf42a0c42872eea293e352a9aacb525d5","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.25_1778145656570_0.832732134341116","host":"s3://npm-registry-packages-npm-production"}},"1.9.26":{"name":"@swarmclawai/swarmclaw","version":"1.9.26","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.26","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"7bde7d51a83e2beef2f8b8ec9f52ef0fe5210351","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.26.tgz","fileCount":1707,"integrity":"sha512-VxZtLnZALzKRAXj2EVrjWIqqApMQvHbPllu+O9adYNsiNCX+OtzsdWhYX8COyA0zmE6piRKSW4m68tf2STwGmQ==","signatures":[{"sig":"MEUCIDsaM1bcFBNWOZikVCfuYRyclkaw2ZhxhO5mgKBnAFC1AiEAlaqFGdFsVl3SBPnU6zVztFbr5snTSMwshaldEIA7BcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14166250},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"f546db79d37c4adc2ccf817375061f09098984f3","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.26_1778231542521_0.32909795988772994","host":"s3://npm-registry-packages-npm-production"}},"1.9.27":{"name":"@swarmclawai/swarmclaw","version":"1.9.27","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.27","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"0676613411318f634b3e3b167bab0ca49072e982","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.27.tgz","fileCount":1707,"integrity":"sha512-NprNUR40ChhsL/V6ZeMZmoTFITylsVbCIBep6c+ongb/LfHBwCldSZk8L5TJ/94MAOfkqghsCpzFsmoNjVF60A==","signatures":[{"sig":"MEUCIF9R/scWTPRdozNEoNGYOk27MJMK9QYXnnNQSa29weKaAiEA8Eb3ERVsU4M2jTbbblzT12dlOwHvth/BBqpa5JmGRlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14168986},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"4bc7cb343d9f27aa04d677b30caf756a318fa245","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.27_1778492860788_0.8126414242772737","host":"s3://npm-registry-packages-npm-production"}},"1.9.28":{"name":"@swarmclawai/swarmclaw","version":"1.9.28","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.28","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"49c1d45facfca41bce176a526b04e05b05f25575","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.28.tgz","fileCount":1706,"integrity":"sha512-fu/p4hc07NM9RZ0YjREBoVNKqg2KXeKWZX0y3jLhO+RcT0LRfgDFq3VR3M1hybVtV5R24DrF7irGbVJq24k/xg==","signatures":[{"sig":"MEUCIBW1w3SWP3dhTVKnV4L+1hhIIPAgtSw0cHzRmROV3Wf2AiEAgSERbrAe0+ngT1CtYx802CRjWuqLPp1nW8CDCaLZ7UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14166784},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"a6cc86a869048c60dc1735b7946a59bfef7dee8b","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","@types/dagre":"^0.7.54","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.28_1778680574766_0.14050810256995394","host":"s3://npm-registry-packages-npm-production"}},"1.9.29":{"name":"@swarmclawai/swarmclaw","version":"1.9.29","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.29","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"121a8baf909f6ad0edae042b210dcd20367a3b3b","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.29.tgz","fileCount":1707,"integrity":"sha512-dQWNqLUJ8y9OiW+j+H/OT+BV92Gdxs64zRwWZMACOOD8XanaUY2eB2+IA68555LDDgjdvzpeAN2yrzmsPVi0mw==","signatures":[{"sig":"MEQCICIs9SXgL1bBu4V4W0M+kzHs/jE5SdbpC6JHANsVmYr6AiAjTluD8mJZnL1MqDKXRmXxxFSUejhKsr/dNw/ruoCFYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14172609},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"9fa15505b5238e93791f6310bbb57751b04fd6e4","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/dagre":"^0.7.54","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.29_1778757068733_0.6646321941715989","host":"s3://npm-registry-packages-npm-production"}},"1.9.30":{"name":"@swarmclawai/swarmclaw","version":"1.9.30","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.30","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"413ca092a789b79cd282b7e52a7ce176e5a3d32f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.30.tgz","fileCount":1708,"integrity":"sha512-PO9Qh200pe3Yha77ANUt+Nvnls+h6dIgL+B7DISrbGD24aekatPuRZ+fzPL0sxJhWO2ym5D5umEm96W2GI81Ew==","signatures":[{"sig":"MEYCIQDzygQaCdA4ou6OpCxolMP5w1wiHsl2CX2lUs6pJ222+QIhAKBkDjlT6D9E4FzFELbH7N3r2twQsp4CNamVDQtw7/h7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14179298},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"80d8f6b06a7667fb9cae2bde1e49fee63cdd1955","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/dagre":"^0.7.54","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.30_1778761550671_0.6981051397576077","host":"s3://npm-registry-packages-npm-production"}},"1.9.31":{"name":"@swarmclawai/swarmclaw","version":"1.9.31","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.31","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"166027d573d5971b147b12503083a1372c7cc956","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.31.tgz","fileCount":1708,"integrity":"sha512-//FMqmX9opcm/jJZhxGpKSDOEKum7B0eydv14Y6HiYmz2J7yObeFmFijTgYMlEoFXiw/6OciADHald9Sm63peg==","signatures":[{"sig":"MEQCIHWHVmPk5i7FaunPVRvYjQSyQEXi6coANz/mIxKGMd8BAiAA4Ps55d9egw/yoEg6ID3Am96ZtpO4nN/mhTXf05XueA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14179571},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"e48886498b8772ccdc52a0750aa47ac25c0a6977","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/dagre":"^0.7.54","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.31_1778763937909_0.8955147126260257","host":"s3://npm-registry-packages-npm-production"}},"1.9.32":{"name":"@swarmclawai/swarmclaw","version":"1.9.32","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.32","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"177d6df110f1f06a703a60bc77c16baeee734336","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.32.tgz","fileCount":1711,"integrity":"sha512-t1Vh9eTkH//GF3HhXc3aXY3h8Pi948HiWUJwkVKEYbTOJlPTkKSnwwQQskzI/jyPe5yMBjNGo4nry8GxtK62sw==","signatures":[{"sig":"MEQCIBN4UxK1BjhDuEu1hGIDrQgjwo91IJZHuakmwL44yLspAiBYA4i+6/60qTZRyyXKbOgYRVoSdxgIL1UKNvf0RNjI6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14203371},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"4f3f17e38dc11bb5ade71c9fca80a7abbaeae95d","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/autonomy/supervisor-settings.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/autonomy/supervisor-reflection.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/memory/memory-consolidation.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/compaction-generation-preference.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.4.22","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/dagre":"^0.7.54","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.32_1778843991433_0.16109628282153632","host":"s3://npm-registry-packages-npm-production"}},"1.9.33":{"name":"@swarmclawai/swarmclaw","version":"1.9.33","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.33","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"ec2e000a0c5744c29035ad06227045dee4c0bc8f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.33.tgz","fileCount":1712,"integrity":"sha512-WIbZdL4JWXQFy5Fh0yeMsgaxDtkbW/CSjrbg7tx2bqC6RKzGWrvf4+/xTPXwlQ3rVTJ7eI4P/USxidIOXEGBeQ==","signatures":[{"sig":"MEQCIDbeFsMOgWsyvTfnq6YlutIB1Z/PeuPV4XZfwLQb/hr0AiA4eKWNhgugRbH7Muui8eV3T0Ntss4yi2B+rjVB/T4d1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14229347},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"2814ddbd0a10e58b8a3634c8993681f13c7aa90e","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/autonomy/supervisor-settings.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/autonomy/supervisor-reflection.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/memory/memory-consolidation.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/compaction-generation-preference.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.5.12","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/dagre":"^0.7.54","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.33_1779094585911_0.4570610725274715","host":"s3://npm-registry-packages-npm-production"}},"1.9.34":{"name":"@swarmclawai/swarmclaw","version":"1.9.34","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.34","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"a1cb2b9248a55a7454ce4ad41eedfa78930d3f1f","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.34.tgz","fileCount":1712,"integrity":"sha512-TbiRRzmNYuG5W2SbeFQYqttvax/aD64oop85LUl5AdgQIlWauKwbL6VhGdi/kQ5DPVhv66RcVFv2gfRmfGX9aA==","signatures":[{"sig":"MEYCIQC7ifF/rzYK3/CSPYkNlSMMX848Cw7/HgT4fQRjp4uG4AIhAKBGNaOlPT4iMBF6atvPjduzhXIIDkC0DnYwvvKhkumY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14249766},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"6fbda49b1568a02af3994f8a9a8ae8279e4f9ae0","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/autonomy/supervisor-settings.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/autonomy/supervisor-reflection.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/memory/memory-consolidation.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/compaction-generation-preference.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.5.12","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/dagre":"^0.7.54","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.34_1779187078227_0.04541810292390469","host":"s3://npm-registry-packages-npm-production"}},"1.9.35":{"name":"@swarmclawai/swarmclaw","version":"1.9.35","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.35","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"dfa7e666b762054a11e29323905486813e0a4dff","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.35.tgz","fileCount":1713,"integrity":"sha512-yZjRTk1wbAuLA7szymvVXSd32vZLMLZQMWmG5H+MxyFj2iLXV++I0Ss51/00HwddISy87g4/TdDnregNLcXlBg==","signatures":[{"sig":"MEYCIQCxsfhMYrHyasudk6UKLaJ7OTeg3tnk++5WQkGUTJ4v8AIhAKoA+WQNolg7B/U/KQ+sEYZCtTbjncGxNHIW9tX5pQMJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14259898},"main":"electron-dist/main.js","_from":"file:/tmp/swarmclaw-pack-out/swarmclawai-swarmclaw-1.9.35.tgz","engines":{"node":">=22.6.0"},"scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/autonomy/supervisor-settings.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/autonomy/supervisor-reflection.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/memory/memory-consolidation.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/compaction-generation-preference.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"_resolved":"/tmp/swarmclaw-pack-out/swarmclawai-swarmclaw-1.9.35.tgz","overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"_integrity":"sha512-yZjRTk1wbAuLA7szymvVXSd32vZLMLZQMWmG5H+MxyFj2iLXV++I0Ss51/00HwddISy87g4/TdDnregNLcXlBg==","repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.5.12","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","mime-types":"^3.0.2","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/dagre":"^0.7.54","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/mime-types":"^2.1.4","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.35_1779355443801_0.8606041860776061","host":"s3://npm-registry-packages-npm-production"}},"1.9.37":{"name":"@swarmclawai/swarmclaw","version":"1.9.37","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.37","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"4cede87635dd821132668da00d9de448ae6a3fba","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.37.tgz","fileCount":1719,"integrity":"sha512-23LUWFVAnldXBJ4joUWbO0cr+aCTk9qgQx71VZpsPmccRwba2p0wfBes6034JZ/MoYpC/n89dYC1fzXeJWUtcA==","signatures":[{"sig":"MEUCIQDiPOTRGXSYEL2GEcHnbZcGoMDjp5o60Y5vTRHjg+TbNwIgQZw1Q/5yT23ZOT6CvdeE4ZWFwcy8leIxnRRul/jRwpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14289432},"main":"electron-dist/main.js","engines":{"node":">=22.6.0"},"gitHead":"a698dd00e3bcbadd0726a1b496f7a74031171755","scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/builder-template-access.test.ts src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/autonomy/supervisor-settings.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/autonomy/supervisor-reflection.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/memory/memory-consolidation.test.ts src/lib/server/messages/message-repository.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/compaction-generation-preference.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/search/route.test.ts src/app/api/settings/settings-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.5.12","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","mime-types":"^3.0.2","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/dagre":"^0.7.54","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/mime-types":"^2.1.4","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.37_1780403835811_0.2873823200636023","host":"s3://npm-registry-packages-npm-production"}},"1.9.38":{"name":"@swarmclawai/swarmclaw","version":"1.9.38","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"author":{"url":"https://swarmclaw.ai","name":"SwarmClaw","email":"noreply@swarmclaw.ai"},"license":"MIT","_id":"@swarmclawai/swarmclaw@1.9.38","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"homepage":"https://github.com/swarmclawai/swarmclaw#readme","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"dist":{"shasum":"9b34a35e29239bcbe5b0031db274a5ec7e8ff474","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.38.tgz","fileCount":1721,"integrity":"sha512-49w6h7SqNY/TXoYv9O0jQWfXv3fimtRP8ZiTJcuFYAHNS1jqWL43sfUFC2uOpueywjK3lwaG5ey0WS9J7ynrBg==","signatures":[{"sig":"MEQCIEGdIzNPlkCyKtE16iWvtIKLg3+fzFqXby3bGe7eKA8tAiAurMc0tHwWomNtlcM13y1X3L5ZeQIAEPNn0/l+efHfCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14308354},"main":"electron-dist/main.js","_from":"file:/tmp/swarmclawai-swarmclaw-1.9.38.tgz","engines":{"node":">=22.6.0"},"scripts":{"cli":"node ./bin/swarmclaw.js","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","lint":"eslint","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","build":"node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","format":"eslint --fix","prepack":"npm run build:ci","typegen":"node ./scripts/run-next-typegen.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","lint:fix":"eslint --fix","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","quickstart":"node ./scripts/easy-setup.mjs --start","setup:easy":"node ./scripts/easy-setup.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","postinstall":"node ./scripts/postinstall.mjs","update:easy":"node ./scripts/easy-update.mjs","electron:dev":"npm run electron:compile && electron electron-dist/main.js","test:builder":"tsx --test src/features/protocols/builder/utils/builder-template-access.test.ts src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/autonomy/supervisor-settings.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/autonomy/supervisor-reflection.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/memory/memory-consolidation.test.ts src/lib/server/messages/message-repository.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/compaction-generation-preference.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/search/route.test.ts src/app/api/settings/settings-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","lint:baseline":"node ./scripts/lint-baseline.mjs check","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","electron:build":"node ./scripts/build-electron.mjs","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","electron:compile":"tsc -p electron/tsconfig.json","start:standalone":"node .next/standalone/server.js","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","electron:build:publish":"node ./scripts/build-electron.mjs --publish","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts"},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"_resolved":"/tmp/swarmclawai-swarmclaw-1.9.38.tgz","overrides":{"request":{"form-data":"2.5.5"},"protobufjs":"7.5.5"},"_integrity":"sha512-49w6h7SqNY/TXoYv9O0jQWfXv3fimtRP8ZiTJcuFYAHNS1jqWL43sfUFC2uOpueywjK3lwaG5ey0WS9J7ynrBg==","repository":{"url":"git+https://github.com/swarmclawai/swarmclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","tsx":"^4.20.6","zod":"^4.3.6","bs58":"^5.0.0","clsx":"^2.1.1","next":"16.2.4","dagre":"^0.8.5","react":"19.2.3","ethers":"^6.16.0","grammy":"^1.40.0","qrcode":"^1.5.4","shadcn":"^3.8.5","sonner":"^2.0.7","cheerio":"^1.2.0","exceljs":"^4.4.0","zustand":"^5.0.11","imapflow":"^1.2.11","openclaw":"^2026.5.12","radix-ui":"^1.4.3","recharts":"^3.7.0","@types/ws":"^8.18.1","commander":"^13.1.0","cronstrue":"^3.12.0","dompurify":"^3.4.1","just-bash":"^2.14.0","langchain":"^1.2.30","pdf-parse":"^2.4.5","react-dom":"19.2.3","discord.js":"^14.26.3","mailparser":"^3.9.3","mime-types":"^3.0.2","nodemailer":"^8.0.1","remark-gfm":"^4.0.1","typescript":"^5","@slack/bolt":"^4.6.0","@types/node":"^20","cron-parser":"^5.5.0","next-themes":"^0.4.6","react-icons":"^5.5.0","tailwindcss":"^4","@types/dagre":"^0.7.54","@types/react":"^19","highlight.js":"^11.11.1","lucide-react":"^0.574.0","@types/qrcode":"^1.5.6","@xyflow/react":"^12.10.2","@swarmdock/sdk":"^0.5.3","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","@langchain/core":"^1.1.31","@playwright/mcp":"^0.0.68","react-hot-toast":"^2.6.0","remove-markdown":"^0.6.3","@types/react-dom":"^19","electron-updater":"^6.3.9","rehype-highlight":"^7.0.2","@langchain/openai":"^1.2.8","@types/mailparser":"^3.4.6","@types/mime-types":"^2.1.4","@types/nodemailer":"^7.0.11","@opentelemetry/api":"^1.9.1","@langchain/anthropic":"^1.3.18","@langchain/langgraph":"^1.2.2","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@opentelemetry/sdk-node":"^0.214.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@multiavatar/multiavatar":"^1.0.7","class-variance-authority":"^0.7.1","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","electron":"^33.3.0","png-to-ico":"^3.0.1","electron-builder":"^25.1.8","@electron/rebuild":"^3.7.2","eslint-config-next":"16.2.4"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","opusscript":"0.0.8","matrix-bot-sdk":"^0.8.0","utf-8-validate":"5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/swarmclaw_1.9.38_1780924923417_0.2557232767292583","host":"s3://npm-registry-packages-npm-production"}},"1.9.39":{"name":"@swarmclawai/swarmclaw","version":"1.9.39","description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","main":"electron-dist/main.js","license":"MIT","author":{"name":"SwarmClaw","email":"noreply@swarmclaw.ai","url":"https://swarmclaw.ai"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"overrides":{"protobufjs":"7.5.5","request":{"form-data":"2.5.5"}},"repository":{"type":"git","url":"git+https://github.com/swarmclawai/swarmclaw.git"},"keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"engines":{"node":">=22.6.0"},"bin":{"swarmclaw":"bin/swarmclaw.js"},"scripts":{"setup:easy":"node ./scripts/easy-setup.mjs","quickstart":"node ./scripts/easy-setup.mjs --start","quickstart:prod":"node ./scripts/easy-setup.mjs --prod","update:easy":"node ./scripts/easy-update.mjs","dev":"next dev --turbopack --hostname 0.0.0.0 -p 3456","dev:webpack":"next dev --webpack --hostname 0.0.0.0 -p 3456","dev:clean":"rm -rf .next && next dev --turbopack --hostname 0.0.0.0 -p 3456","typegen":"node ./scripts/run-next-typegen.mjs","build":"node ./scripts/run-next-build.mjs","build:ci":"NEXT_DISABLE_ESLINT=1 node ./scripts/run-next-build.mjs","start":"node .next/standalone/server.js","start:standalone":"node .next/standalone/server.js","sandbox:build:browser":"docker build -f Dockerfile.sandbox-browser -t swarmclaw-sandbox-browser:bookworm-slim .","benchmark:autonomy":"node ./scripts/benchmark-autonomy-harness.mjs","benchmark:agent-regression":"node --import tsx ./scripts/run-agent-regression-suite.ts","type-check":"npm run typegen && tsc --noEmit --incremental false","test":"npm run test:cli && npm run test:setup && npm run test:openclaw && npm run test:runtime && npm run test:builder","format":"eslint --fix","lint":"eslint","lint:fix":"eslint --fix","lint:baseline":"node ./scripts/lint-baseline.mjs check","lint:baseline:update":"node ./scripts/lint-baseline.mjs update","cli":"node ./bin/swarmclaw.js","test:cli":"node --test src/cli/*.test.js bin/*.test.js scripts/electron-after-pack.test.mjs scripts/electron-signing-config.test.mjs scripts/ensure-sandbox-browser-image.test.mjs scripts/postinstall.test.mjs scripts/run-next-build.test.mjs scripts/run-next-typegen.test.mjs","test:setup":"tsx --test src/app/api/setup/check-provider/route.test.ts src/lib/server/provider-model-discovery.test.ts src/components/auth/setup-wizard/utils.test.ts src/components/auth/setup-wizard/types.test.ts src/hooks/setup-done-detection.test.ts src/lib/setup-defaults.test.ts src/lib/server/storage-auth.test.ts src/lib/server/storage-auth-docker.test.ts","test:openclaw":"tsx --test src/lib/openclaw/openclaw-agent-id.test.ts src/lib/openclaw/openclaw-endpoint.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/build-llm.test.ts src/lib/server/connectors/connector-routing.test.ts src/lib/server/connectors/openclaw.test.ts src/lib/server/connectors/swarmdock.test.ts src/lib/server/gateway/protocol.test.ts src/lib/server/gateways/gateway-topology.test.ts src/lib/server/llm-response-cache.test.ts src/lib/server/mcp-conformance.test.ts src/lib/server/openclaw/agent-resolver.test.ts src/lib/server/openclaw/deploy.test.ts src/lib/server/openclaw/skills-normalize.test.ts src/lib/server/session-tools/openclaw-nodes.test.ts src/lib/server/session-tools/swarmdock.test.ts src/lib/server/tasks/task-quality-gate.test.ts src/lib/server/tasks/task-validation.test.ts src/lib/server/tool-capability-policy.test.ts src/lib/providers/openai.test.ts src/lib/providers/openclaw-exports.test.ts src/app/api/gateways/topology-route.test.ts src/app/api/openclaw/dashboard-url/route.test.ts","test:runtime":"tsx --test src/lib/a2a/agent-card.test.ts src/lib/agent-planning-mode.test.ts src/lib/agent-config-history.test.ts src/lib/autonomy/supervisor-settings.test.ts src/lib/strip-internal-metadata.test.ts src/lib/provider-sets.test.ts src/lib/providers/opencode-cli.test.ts src/lib/providers/cli-provider-metadata.test.ts src/lib/providers/cli-utils.test.ts src/lib/providers/generic-cli.test.ts src/lib/server/agents/delegation-advisory.test.ts src/lib/server/agents/agent-runtime-config.test.ts src/lib/server/autonomy/supervisor-reflection.test.ts src/lib/server/cli-provider-readiness.test.ts src/lib/server/provider-health.test.ts src/lib/server/provider-diagnostics.test.ts src/lib/server/mcp-gateway-runtime.test.ts src/lib/server/mcp-connection-pool.test.ts src/lib/server/knowledge-sources.test.ts src/lib/server/memory/dream-service.test.ts src/lib/server/memory/memory-consolidation.test.ts src/lib/server/messages/message-repository.test.ts src/lib/server/extension-managed-resources.test.ts src/lib/server/eval/baseline.test.ts src/lib/server/eval/environment-plan.test.ts src/lib/server/chat-execution/chat-execution-grounding.test.ts src/lib/server/chat-execution/chat-turn-preparation.test.ts src/lib/server/chat-execution/compaction-generation-preference.test.ts src/lib/server/chat-execution/iteration-timers.test.ts src/lib/server/chat-execution/post-stream-finalization.test.ts src/lib/server/chat-execution/prompt-sections.planning-mode.test.ts src/lib/server/chat-execution/reasoning-tag-scrubber.test.ts src/lib/server/chats/clear-undo-snapshots.test.ts src/lib/server/chats/session-context-pack.test.ts src/lib/server/connectors/email.test.ts src/lib/server/connectors/slack.test.ts src/lib/server/protocols/protocol-service.test.ts src/lib/server/runtime/run-ledger.test.ts src/lib/server/runtime/queue-retry-policy.test.ts src/lib/server/runs/run-brief.test.ts src/lib/server/runs/run-handoff.test.ts src/lib/server/operations/operation-pulse.test.ts src/lib/server/schedules/schedule-history.test.ts src/lib/server/schedules/schedule-timing.test.ts src/lib/server/schedules/schedule-preview.test.ts src/lib/quality/release-readiness.test.ts src/lib/quality/architecture-health.test.ts src/lib/server/artifacts/artifact-resolver.test.ts src/lib/server/observability/otel-config.test.ts src/lib/server/safe-parse-body.test.ts src/lib/server/missions/mission-templates.test.ts src/lib/server/sharing/share-link-repository.test.ts src/lib/server/sharing/share-resolver.test.ts src/lib/server/tasks/task-execution-workspace.test.ts src/lib/server/tasks/task-execution-policy.test.ts src/lib/server/tasks/task-handoff.test.ts src/lib/server/tasks/task-service.test.ts src/lib/server/tasks/task-lifecycle.test.ts src/lib/server/tasks/task-followups.test.ts src/lib/server/tasks/task-result.test.ts src/lib/server/schedules/schedule-lifecycle.test.ts src/lib/server/workspace-paths.test.ts src/lib/server/runtime/queue/orphan-recovery.test.ts src/lib/server/runtime/scheduled-run-preflight.test.ts src/lib/server/session-tools/execute.test.ts src/lib/server/session-tools/manage-tasks.test.ts src/lib/server/session-tools/web-crawl.test.ts src/lib/app/view-constants.test.ts src/lib/quality/quality-summary.test.ts src/app/api/approvals/route.test.ts src/app/api/agents/agents-route.test.ts src/app/api/tasks/tasks-route.test.ts src/app/api/tasks/task-workspace-route.test.ts src/app/api/chats/chat-route.test.ts src/app/api/chats/clear-route.test.ts src/app/api/chats/compact-route.test.ts src/app/api/chats/context-pack-route.test.ts src/app/api/chats/context-status-route.test.ts src/app/api/config-versions/config-versions-route.test.ts src/app/api/runs/run-handoff-route.test.ts src/app/api/search/route.test.ts src/app/api/settings/settings-route.test.ts src/app/api/connectors/connector-doctor-route.test.ts src/app/api/extensions/managed-resources/route.test.ts src/app/api/gateways/control-route.test.ts src/app/api/healthz/route.test.ts src/app/api/logs/route.test.ts src/app/api/portability/export/route.test.ts src/app/api/portability/import/route.test.ts src/app/api/providers/[id]/route.test.ts src/app/api/schedules/preview/route.test.ts src/app/api/schedules/schedule-history-route.test.ts src/app/api/tts/route.test.ts","test:builder":"tsx --test src/features/protocols/builder/utils/builder-template-access.test.ts src/features/protocols/builder/utils/nodes-to-template.test.ts src/features/protocols/builder/utils/template-to-nodes.test.ts src/features/protocols/builder/validators/dag-validator.test.ts","test:e2e":"node --import tsx scripts/browser-e2e-smoke.ts","test:mcp:conformance":"node --import tsx ./scripts/mcp-conformance-check.ts","electron:compile":"tsc -p electron/tsconfig.json","electron:dev":"npm run electron:compile && electron electron-dist/main.js","electron:build":"node ./scripts/build-electron.mjs","electron:build:mac":"node ./scripts/build-electron.mjs --mac","electron:build:win":"node ./scripts/build-electron.mjs --win","electron:build:linux":"node ./scripts/build-electron.mjs --linux","electron:build:publish":"node ./scripts/build-electron.mjs --publish","prepack":"npm run build:ci","postinstall":"node ./scripts/postinstall.mjs"},"dependencies":{"@huggingface/transformers":"^3.8.1","@langchain/anthropic":"^1.3.18","@langchain/core":"^1.1.31","@langchain/langgraph":"^1.2.2","@langchain/openai":"^1.2.8","@modelcontextprotocol/sdk":"^1.29.0","@multiavatar/multiavatar":"^1.0.7","@opentelemetry/api":"^1.9.1","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/sdk-node":"^0.214.0","@playwright/mcp":"^0.0.68","@slack/bolt":"^4.6.0","@swarmdock/sdk":"^0.5.3","@tailwindcss/postcss":"^4","@tanstack/react-query":"^5.91.0","@types/better-sqlite3":"^7.6.13","@types/dagre":"^0.7.54","@types/mailparser":"^3.4.6","@types/mime-types":"^2.1.4","@types/node":"^20","@types/nodemailer":"^7.0.11","@types/qrcode":"^1.5.6","@types/react":"^19","@types/react-dom":"^19","@types/ws":"^8.18.1","@whiskeysockets/baileys":"^7.0.0-rc.9","@xyflow/react":"^12.10.2","@xyflow/system":"^0.0.76","better-sqlite3":"^12.6.2","bs58":"^5.0.0","cheerio":"^1.2.0","class-variance-authority":"^0.7.1","clsx":"^2.1.1","commander":"^13.1.0","cron-parser":"^5.5.0","cronstrue":"^3.12.0","dagre":"^0.8.5","discord.js":"^14.26.3","dompurify":"^3.4.1","electron-updater":"^6.3.9","ethers":"^6.16.0","exceljs":"^4.4.0","grammy":"^1.40.0","highlight.js":"^11.11.1","imapflow":"^1.2.11","just-bash":"^2.14.0","langchain":"^1.2.30","lucide-react":"^0.574.0","mailparser":"^3.9.3","mime-types":"^3.0.2","next":"16.2.4","next-themes":"^0.4.6","nodemailer":"^8.0.1","openclaw":"^2026.5.12","pdf-parse":"^2.4.5","qrcode":"^1.5.4","radix-ui":"^1.4.3","react":"19.2.3","react-dom":"19.2.3","react-hot-toast":"^2.6.0","react-icons":"^5.5.0","react-markdown":"^10.1.0","recharts":"^3.7.0","rehype-highlight":"^7.0.2","remark-gfm":"^4.0.1","remove-markdown":"^0.6.3","shadcn":"^3.8.5","sonner":"^2.0.7","tailwind-merge":"^3.4.1","tailwindcss":"^4","tsx":"^4.20.6","tw-animate-css":"^1.4.0","typescript":"^5","ws":"^8.19.0","zod":"^4.3.6","zustand":"^5.0.11"},"devDependencies":{"@electron/rebuild":"^3.7.2","electron":"^33.3.0","electron-builder":"^25.1.8","eslint":"^9","eslint-config-next":"16.2.4","png-to-ico":"^3.0.1"},"optionalDependencies":{"botbuilder":"^4.23.3","googleapis":"^171.4.0","matrix-bot-sdk":"^0.8.0","opusscript":"0.0.8","utf-8-validate":"5.0.10"},"gitHead":"e1e45f501c516aa85de6920b9851698e018679a1","_id":"@swarmclawai/swarmclaw@1.9.39","bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"homepage":"https://github.com/swarmclawai/swarmclaw#readme","_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-s859PWCo8vT6K/lKDomm/I+ajUzc2iVoDox5ENWtaY3AaQz9aNDKnTrusSYqKLIc9DzigSLZ4yqhW0/QlKozxA==","shasum":"a4e8ae10e5ab8eba94281d4f7e6ddd714b966b6b","tarball":"https://registry.npmjs.org/@swarmclawai/swarmclaw/-/swarmclaw-1.9.39.tgz","fileCount":1727,"unpackedSize":14345209,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICqUxGJrxDrVXBM8qObVTwxpW7i05ps6UzoN8+pWqjPLAiBMozfELIUFj+6DyI2b6WfHbBuAOkn1hozdKo/HRu86aw=="}]},"_npmUser":{"name":"waydelyle","email":"waydemlyle@gmail.com"},"directories":{},"maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swarmclaw_1.9.39_1781187292015_0.6512538277177946"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T18:51:11.364Z","modified":"2026-06-11T14:14:52.392Z","0.2.0":"2026-02-28T18:51:12.033Z","0.3.0":"2026-02-28T23:21:56.658Z","0.3.1":"2026-02-28T23:25:26.315Z","0.4.0":"2026-03-01T13:27:33.091Z","0.4.5":"2026-03-01T14:56:29.893Z","0.5.0":"2026-03-01T18:03:26.107Z","0.5.1":"2026-03-01T18:10:09.429Z","0.5.2":"2026-03-01T18:49:09.531Z","0.5.3":"2026-03-01T19:06:31.967Z","0.6.0":"2026-03-02T18:02:15.878Z","0.6.2":"2026-03-02T23:26:05.725Z","0.6.3":"2026-03-03T11:38:29.764Z","0.6.4":"2026-03-03T12:33:41.605Z","0.6.6":"2026-03-03T16:54:17.957Z","0.6.7":"2026-03-04T13:33:54.806Z","0.6.8":"2026-03-04T17:41:13.888Z","0.7.0":"2026-03-05T00:47:08.500Z","0.7.1":"2026-03-05T00:56:30.081Z","0.7.2":"2026-03-05T14:49:43.703Z","0.7.3":"2026-03-06T03:14:19.953Z","0.7.4":"2026-03-06T14:02:27.444Z","0.7.5":"2026-03-06T22:51:31.685Z","0.7.6":"2026-03-07T06:42:08.451Z","0.7.7":"2026-03-07T07:23:23.432Z","0.7.8":"2026-03-07T13:50:33.090Z","0.8.0":"2026-03-08T17:51:07.496Z","0.8.1":"2026-03-08T20:13:35.006Z","0.8.2":"2026-03-08T21:10:38.385Z","0.8.3":"2026-03-08T22:43:24.352Z","0.8.4":"2026-03-08T22:46:09.034Z","0.8.5":"2026-03-08T23:49:56.195Z","0.8.7":"2026-03-09T20:59:07.471Z","0.8.8":"2026-03-10T02:35:11.280Z","0.8.9":"2026-03-10T22:42:42.020Z","0.9.0":"2026-03-11T02:07:17.196Z","0.9.1":"2026-03-11T02:45:17.008Z","0.9.2":"2026-03-11T09:56:17.637Z","0.9.3":"2026-03-11T19:31:06.475Z","0.9.4":"2026-03-11T23:42:07.409Z","0.9.5":"2026-03-12T00:33:16.307Z","0.9.6":"2026-03-12T01:21:24.295Z","0.9.7":"2026-03-12T19:06:57.887Z","0.9.8":"2026-03-12T19:32:36.043Z","0.9.9":"2026-03-12T20:07:01.057Z","1.0.0":"2026-03-12T20:53:31.053Z","1.0.2":"2026-03-12T22:23:05.793Z","1.0.3":"2026-03-12T23:10:59.203Z","1.0.4":"2026-03-12T23:43:04.347Z","1.0.5":"2026-03-13T03:37:24.748Z","1.0.6":"2026-03-13T04:15:40.525Z","1.0.7":"2026-03-13T19:44:25.743Z","1.0.8":"2026-03-14T00:25:32.176Z","1.0.9":"2026-03-14T15:16:39.326Z","1.1.0":"2026-03-15T11:55:31.536Z","1.1.1":"2026-03-15T17:01:47.232Z","1.1.3":"2026-03-16T00:18:22.126Z","1.1.4":"2026-03-16T01:28:44.069Z","1.1.5":"2026-03-16T01:35:53.620Z","1.1.6":"2026-03-16T19:41:40.700Z","1.1.7":"2026-03-17T01:34:47.517Z","1.1.8":"2026-03-17T14:46:02.649Z","1.1.9":"2026-03-17T15:12:46.142Z","1.2.0":"2026-03-17T15:54:00.558Z","1.2.1":"2026-03-17T18:21:59.794Z","1.2.2":"2026-03-17T23:56:46.183Z","1.2.3":"2026-03-18T16:13:30.333Z","1.2.4":"2026-03-18T17:34:09.573Z","1.2.5":"2026-03-22T13:41:24.429Z","1.2.6":"2026-03-22T15:41:49.353Z","1.2.8":"2026-03-25T17:46:30.955Z","1.2.9":"2026-03-29T20:22:51.768Z","1.3.0":"2026-03-29T23:33:53.390Z","1.3.1":"2026-03-30T20:39:33.443Z","1.3.2":"2026-03-31T13:14:46.218Z","1.3.3":"2026-04-01T19:08:49.182Z","1.3.4":"2026-04-02T12:01:59.435Z","1.3.5":"2026-04-03T16:01:36.685Z","1.3.6":"2026-04-03T17:52:09.512Z","1.4.0":"2026-04-03T23:47:53.043Z","1.4.2":"2026-04-04T15:50:50.180Z","1.4.3":"2026-04-04T16:19:30.667Z","1.4.5":"2026-04-05T20:03:30.994Z","1.4.6":"2026-04-06T13:43:58.283Z","1.4.7":"2026-04-06T15:15:03.989Z","1.4.8":"2026-04-06T16:34:00.365Z","1.4.9":"2026-04-06T18:05:36.350Z","1.5.0":"2026-04-06T18:28:59.253Z","1.5.1":"2026-04-06T18:43:50.351Z","1.5.2":"2026-04-06T19:10:06.408Z","1.5.3":"2026-04-06T19:18:01.752Z","1.5.31":"2026-04-11T12:50:28.313Z","1.5.33":"2026-04-11T14:05:19.247Z","1.5.34":"2026-04-11T14:46:06.035Z","1.5.35":"2026-04-11T15:21:26.024Z","1.5.36":"2026-04-12T09:51:34.955Z","1.5.37":"2026-04-12T11:06:47.490Z","1.5.38":"2026-04-12T19:12:17.688Z","1.5.39":"2026-04-12T19:52:40.446Z","1.5.40":"2026-04-12T21:01:56.185Z","1.5.41":"2026-04-13T09:11:54.432Z","1.5.42":"2026-04-13T09:56:01.612Z","1.5.43":"2026-04-13T10:19:55.079Z","1.5.44":"2026-04-13T12:15:23.558Z","1.5.45":"2026-04-14T09:10:50.351Z","1.5.46":"2026-04-14T09:25:24.064Z","1.5.47":"2026-04-14T18:07:29.195Z","1.5.48":"2026-04-14T21:37:21.435Z","1.5.49":"2026-04-14T22:04:24.382Z","1.5.50":"2026-04-15T09:36:50.080Z","1.5.51":"2026-04-16T11:08:32.672Z","1.5.52":"2026-04-16T11:42:00.051Z","1.5.53":"2026-04-16T16:52:27.425Z","1.5.54":"2026-04-16T17:16:46.720Z","1.5.55":"2026-04-16T19:35:05.533Z","1.5.56":"2026-04-16T20:02:24.744Z","1.5.57":"2026-04-16T20:40:42.603Z","1.5.58":"2026-04-16T23:45:28.285Z","1.5.59":"2026-04-16T23:58:33.130Z","1.5.60":"2026-04-17T00:05:14.206Z","1.5.61":"2026-04-17T00:13:07.938Z","1.5.62":"2026-04-17T13:38:52.348Z","1.5.63":"2026-04-17T18:57:57.413Z","1.5.64":"2026-04-17T21:12:16.147Z","1.5.65":"2026-04-17T21:31:47.453Z","1.5.66":"2026-04-17T21:49:48.333Z","1.5.67":"2026-04-20T18:02:25.207Z","1.5.68":"2026-04-23T19:31:11.802Z","1.5.69":"2026-04-23T20:13:00.714Z","1.5.70":"2026-04-24T14:34:04.545Z","1.5.71":"2026-04-24T16:51:57.599Z","1.6.0":"2026-04-25T23:50:57.877Z","1.6.1":"2026-04-27T10:59:01.649Z","1.7.0":"2026-04-29T08:31:34.372Z","1.7.0-prematurely-pushed":"2026-04-29T08:37:31.480Z","1.7.1":"2026-04-29T10:41:07.344Z","1.7.2":"2026-04-29T22:14:34.659Z","1.7.3":"2026-05-02T16:08:19.298Z","1.8.0":"2026-05-03T12:53:05.897Z","1.8.1":"2026-05-03T16:31:12.108Z","1.8.11":"2026-05-04T10:18:07.769Z","1.8.12":"2026-05-04T16:13:10.712Z","1.8.13":"2026-05-05T10:59:34.863Z","1.9.1":"2026-05-05T12:12:11.808Z","1.9.2":"2026-05-05T13:27:35.247Z","1.9.3":"2026-05-05T14:15:32.611Z","1.9.4":"2026-05-05T15:09:30.910Z","1.9.5":"2026-05-05T16:13:56.967Z","1.9.6":"2026-05-05T17:09:06.826Z","1.9.7":"2026-05-05T17:59:59.044Z","1.9.8":"2026-05-05T18:57:53.149Z","1.9.9":"2026-05-05T20:20:17.865Z","1.9.10":"2026-05-05T21:03:57.324Z","1.9.11":"2026-05-06T08:58:58.426Z","1.9.12":"2026-05-06T09:57:33.435Z","1.9.13":"2026-05-06T10:44:59.851Z","1.9.14":"2026-05-06T11:36:46.976Z","1.9.15":"2026-05-06T12:20:52.908Z","1.9.16":"2026-05-06T13:11:57.520Z","1.9.17":"2026-05-06T14:01:44.633Z","1.9.18":"2026-05-06T14:58:15.027Z","1.9.19":"2026-05-06T15:37:42.664Z","1.9.20":"2026-05-06T16:37:29.618Z","1.9.21":"2026-05-06T17:36:08.655Z","1.9.22":"2026-05-06T18:47:38.728Z","1.9.23":"2026-05-06T19:54:39.989Z","1.9.24":"2026-05-07T08:56:40.832Z","1.9.25":"2026-05-07T09:20:56.870Z","1.9.26":"2026-05-08T09:12:22.848Z","1.9.27":"2026-05-11T09:47:41.188Z","1.9.28":"2026-05-13T13:56:15.088Z","1.9.29":"2026-05-14T11:11:09.079Z","1.9.30":"2026-05-14T12:25:51.014Z","1.9.31":"2026-05-14T13:05:38.226Z","1.9.32":"2026-05-15T11:19:51.714Z","1.9.33":"2026-05-18T08:56:26.231Z","1.9.34":"2026-05-19T10:37:58.491Z","1.9.35":"2026-05-21T09:24:04.039Z","1.9.37":"2026-06-02T12:37:16.033Z","1.9.38":"2026-06-08T13:22:03.628Z","1.9.39":"2026-06-11T14:14:52.280Z"},"bugs":{"url":"https://github.com/swarmclawai/swarmclaw/issues"},"author":{"name":"SwarmClaw","email":"noreply@swarmclaw.ai","url":"https://swarmclaw.ai"},"license":"MIT","homepage":"https://github.com/swarmclawai/swarmclaw#readme","keywords":["openclaw","crustacean","clawd","clawdbot","moltbot","file-queue","openclaw-skill","openclaw-dashboard","openclaw-gateway","clawdbot-dashboard"],"repository":{"type":"git","url":"git+https://github.com/swarmclawai/swarmclaw.git"},"description":"Build and run autonomous AI agents with OpenClaw, Hermes, multiple model providers, orchestration, delegation, memory, skills, schedules, and chat connectors.","maintainers":[{"name":"waydelyle","email":"waydemlyle@gmail.com"}],"readme":"# SwarmClaw\n\n[![CI](https://github.com/swarmclawai/swarmclaw/actions/workflows/ci.yml/badge.svg)](https://github.com/swarmclawai/swarmclaw/actions/workflows/ci.yml)\n[![Release](https://img.shields.io/github/v/tag/swarmclawai/swarmclaw)](https://github.com/swarmclawai/swarmclaw/releases)\n[![npm](https://img.shields.io/npm/v/%40swarmclawai%2Fswarmclaw?label=npm)](https://www.npmjs.com/package/@swarmclawai/swarmclaw)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/swarmclawai/swarmclaw/main/public/branding/swarmclaw-org-avatar.png\" alt=\"SwarmClaw lobster logo\" width=\"120\" />\n</p>\n\n<p align=\"center\"><strong>The self-hosted AI agent runtime and multi-agent framework for autonomous agents.</strong> Open-source agent swarms with durable agent memory, MCP tools, skills, delegation, schedules, and 23+ LLM providers — a practical Claude Code and LangChain alternative.</p>\n\n<p align=\"center\">\n  <img src=\"doc/assets/screenshots/org-chart.png\" alt=\"SwarmClaw org chart with delegation and live agent activity\" width=\"900\" />\n</p>\n\nSwarmClaw is an open-source, self-hosted AI agent runtime and multi-agent framework. Run autonomous AI agents, agent swarms, and orchestrators with heartbeats, schedules, delegation, agent memory, runtime skills, and reviewed conversation-to-skill learning — across OpenClaw gateways, Claude, GPT, Gemini, OpenRouter, Ollama, and 23+ other providers. Use it as your AI agent dashboard, agent orchestration platform, and home base for self-hosted multi-agent AI workflows.\n\nGitHub: https://github.com/swarmclawai/swarmclaw  \nDocs: https://swarmclaw.ai/docs  \nWebsite: https://swarmclaw.ai  \nDiscord: https://discord.gg/sbEavS8cPV  \nExtension tutorial: https://swarmclaw.ai/docs/extension-tutorial\n\n## Screenshots\n\n<table>\n <tr>\n  <td width=\"50%\"><img src=\"doc/assets/screenshots/org-chart.png\" alt=\"SwarmClaw org chart view showing CEO, Developer, and Researcher agents.\" /></td>\n  <td width=\"50%\"><img src=\"doc/assets/screenshots/agent-chat.png\" alt=\"SwarmClaw agent chat view showing a CEO conversation.\" /></td>\n </tr>\n <tr>\n  <td align=\"center\"><sub>Org chart for visualizing agent teams, delegation, and live activity.</sub></td>\n  <td align=\"center\"><sub>Agent chat with durable history, tools, and operator controls.</sub></td>\n </tr>\n</table>\n\n<div align=\"center\">\n<table>\n <tr>\n  <td align=\"center\"><strong>Works<br>with</strong></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/openclaw.svg\" width=\"32\" alt=\"OpenClaw\"><br><sub>OpenClaw</sub></td>\n  <td align=\"center\"><img src=\"public/provider-logos/hermes-agent.png\" width=\"32\" alt=\"Hermes Agent\"><br><sub>Hermes</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/claude-code.svg\" width=\"32\" alt=\"Claude Code\"><br><sub>Claude Code</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/codex.svg\" width=\"32\" alt=\"Codex\"><br><sub>Codex</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/gemini-cli.svg\" width=\"32\" alt=\"Gemini CLI\"><br><sub>Gemini CLI</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/opencode.svg\" width=\"32\" alt=\"OpenCode\"><br><sub>OpenCode</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/copilot-cli.svg\" width=\"32\" alt=\"Copilot CLI\"><br><sub>Copilot</sub></td>\n  <td align=\"center\"><img src=\"public/provider-logos/droid-cli.svg\" width=\"32\" alt=\"Factory Droid CLI\"><br><sub>Droid</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/cursor-cli.svg\" width=\"32\" alt=\"Cursor Agent CLI\"><br><sub>Cursor</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/qwen-code-cli.svg\" width=\"32\" alt=\"Qwen Code CLI\"><br><sub>Qwen Code</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/goose.svg\" width=\"32\" alt=\"Goose\"><br><sub>Goose</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/anthropic.svg\" width=\"32\" alt=\"Anthropic\"><br><sub>Anthropic</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/openai.svg\" width=\"32\" alt=\"OpenAI\"><br><sub>OpenAI</sub></td>\n  <td align=\"center\"><img src=\"public/provider-logos/openrouter.png\" width=\"32\" alt=\"OpenRouter\"><br><sub>OpenRouter</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/google.svg\" width=\"32\" alt=\"Google Gemini\"><br><sub>Gemini</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/ollama.svg\" width=\"32\" alt=\"Ollama\"><br><sub>Ollama</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/deepseek.svg\" width=\"32\" alt=\"DeepSeek\"><br><sub>DeepSeek</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/groq.svg\" width=\"32\" alt=\"Groq\"><br><sub>Groq</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/together.svg\" width=\"32\" alt=\"Together AI\"><br><sub>Together</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/mistral.svg\" width=\"32\" alt=\"Mistral AI\"><br><sub>Mistral</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/xai.svg\" width=\"32\" alt=\"xAI\"><br><sub>xAI</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/fireworks.svg\" width=\"32\" alt=\"Fireworks AI\"><br><sub>Fireworks</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/nebius.svg\" width=\"32\" alt=\"Nebius\"><br><sub>Nebius</sub></td>\n  <td align=\"center\"><img src=\"doc/assets/logos/deepinfra.svg\" width=\"32\" alt=\"DeepInfra\"><br><sub>DeepInfra</sub></td>\n </tr>\n</table>\n</div>\n\n## Requirements\n\n- Node.js 22.6+ (`nvm use` will pick up the repo's `.nvmrc`, which matches CI)\n- npm 10+ or another supported package manager\n- Docker Desktop is recommended for sandbox browser execution\n- Optional provider CLIs if you want delegated CLI backends such as Claude Code, Codex, OpenCode, Gemini, Copilot, Factory Droid, Cursor Agent, Qwen Code, or Goose\n\n## Quick Start\n\n### Desktop app (recommended for non-technical users)\n\nDownload the one-click installer from [swarmclaw.ai/downloads](https://swarmclaw.ai/downloads).\nAvailable for macOS (Apple Silicon & Intel), Windows, and Linux (AppImage + .deb).\n\nThe release workflow supports Developer ID signing and notarization when Apple\ncredentials are configured. If a macOS build is still ad-hoc signed, first\nlaunch may need one manual approval:\n- **macOS:** signed/notarized releases publish both `.dmg` and `.zip`; unsigned fallback releases publish `.zip` only to avoid the damaged unsigned DMG path. Right-click the app in Finder → **Open** → **Open** to bypass Gatekeeper. If macOS instead reports *\"SwarmClaw is damaged and can't be opened\"* (common when a downloaded app was quarantined by Safari), strip the quarantine attribute and relaunch:\n  ```bash\n  xattr -dr com.apple.quarantine /Applications/SwarmClaw.app\n  ```\n- **Windows:** if SmartScreen appears, click **More info** → **Run anyway**.\n- **Linux (AppImage):** `chmod +x` the downloaded file, then run it.\n\nData lives in your OS app-data directory (`~/Library/Application Support/SwarmClaw`,\n`%APPDATA%\\SwarmClaw`, or `~/.config/SwarmClaw`), separate from any CLI or Docker install.\n\n### Global install\n\n```bash\nnpm i -g @swarmclawai/swarmclaw\nswarmclaw\n```\n\n```bash\nyarn global add @swarmclawai/swarmclaw\nswarmclaw\n```\n\n```bash\npnpm add -g @swarmclawai/swarmclaw\nswarmclaw\n```\n\n```bash\nbun add -g @swarmclawai/swarmclaw\nswarmclaw\n```\n\nRunning `swarmclaw` starts the server on `http://localhost:3456`.\n\n### From the repo\n\n```bash\ngit clone https://github.com/swarmclawai/swarmclaw.git\ncd swarmclaw\nnvm use\nnpm run quickstart\n```\n\n`npm run quickstart` installs dependencies, prepares local config and runtime state, and starts SwarmClaw.\n\n### Docker\n\n```bash\ngit clone https://github.com/swarmclawai/swarmclaw.git\ncd swarmclaw\nmkdir -p data\ntouch .env.local\ndocker compose up -d --build\n```\n\nThen open `http://localhost:3456`.\n\n## ClawHub Skill\n\nInstall the SwarmClaw skill for your [OpenClaw](https://openclaw.ai) agents:\n\n```bash\nopenclaw skills install swarmclaw\n```\n\n[Browse on ClawHub](https://clawhub.ai/waydelyle/swarmclaw)\n\n## v1.9.39 Highlights\n\nScheduled-run reliability release: stale workspace rebinding, fail-fast credential checks, and durable delivery evidence for schedule-driven sends.\n\n- **Legacy workspace cwd migration.** Scheduled reruns and reused schedule sessions pinned to a pre-migration workspace root (e.g. `~/.swarmclaw/workspace`) are now rebound to the current `WORKSPACE_DIR` automatically; intentional custom working directories are never touched.\n- **Orphan recovery dedup.** Startup queue recovery now recovers each orphaned task once instead of re-logging it every tick, and dead-letters tasks that repeatedly return to the queue without starting.\n- **Schedule delivery status.** Every scheduled run now writes `lastDeliveryStatus`/`lastDeliveryError` back to its schedule, so failures are visible without digging through task records.\n- **Credential preflight for schedules.** Scheduled runs on API-key providers fail fast with an actionable error when no credential resolves, instead of dying on a 401 deep in execution.\n- **Empty-run classification.** Runs that produce no text, no tool calls, and no error now fail with a clear provider-configuration message instead of a generic validation failure.\n- **Durable connector delivery evidence.** Task follow-up sends route through the connector outbox with task/schedule linkage, retries with backoff, and per-run dedupe, so triage can prove whether a scheduled send succeeded, failed, or was never attempted.\n- **Regression coverage.** Added tests for workspace path normalization, orphan recovery, schedule outcome writes, credential preflight, empty-run classification, and outbox-backed follow-ups.\n\n## v1.9.38 Highlights\n\nPR integration release for provider catalog coverage, OpenRouter context meters, and safer unsigned macOS desktop artifacts.\n\n- **TokenMix provider.** Added TokenMix as a built-in OpenAI-compatible provider with setup metadata, starter-agent defaults, and provider health checks.\n- **OpenRouter context meters.** Chat context status now uses cached OpenRouter model metadata when available so routed model context windows display accurately.\n- **macOS unsigned artifact fallback.** Desktop releases publish zip-only macOS artifacts when signing/notarization inputs are missing, avoiding the unsigned DMG damaged-app path.\n- **Regression coverage.** Added targeted tests for TokenMix setup, OpenRouter context metadata caching, and macOS target selection.\n\n## v1.9.37 Highlights\n\nTheme and memory-pressure release for lighter UI preferences and leaner chat history storage.\n\n- **Light, dark, and system theme modes.** Settings → Appearance now persists a Light/Dark/System selector while keeping the existing hue presets and custom color picker.\n- **Lean session history storage.** Legacy transcript blobs migrate into the `session_messages` table and are compacted from session records after persistence is verified, reducing page-load memory pressure on lower-RAM devices.\n- **Repo-backed message readers.** Global search, live usage summaries, and OpenClaw history merge now read table-backed messages after transcript compaction.\n- **Regression coverage.** Added tests for theme-mode normalization, legacy transcript compaction, and repo-backed message search.\n\n## v1.9.36 Highlights\n\nProtocol builder visibility release for built-in Structured Sessions.\n\n- **Built-in flow inspector.** Built-in protocol templates now open in a full-size visual builder canvas with a read-only template step panel.\n- **Canvas viewport repair.** Builder routes now claim the full dashboard workspace and refit React Flow after async template loads.\n- **Regression coverage.** Browser smoke now verifies that the built-in facilitated discussion graph renders with visible flow nodes.\n\n## v1.9.35 Highlights\n\nInstalled package build fix for fresh npm-global installs and upgrades.\n\n- **Fallback build dependency fix.** The npm package now declares `mime-types` and `@types/mime-types` directly so `swarmclaw server --build` can type-check the OpenClaw media proxy on clean installs.\n- **Installed-build regression guard.** CLI/package tests now verify that unbundled type declarations needed by local fallback builds ship as runtime package dependencies.\n- **macOS desktop status.** The damaged-app issue remains open until Developer ID signing and Apple notarization are configured and verified on downloaded macOS artifacts.\n\n## v1.9.34 Highlights\n\nCredential recovery and external extension access release for npm-global upgrades and scoped agent tool configuration.\n\n- **Credential secret recovery.** Startup now checks prior npm-global build env files before accepting a fresh per-version `CREDENTIAL_SECRET`, and validates candidate secrets against existing encrypted credentials before persisting `DATA_DIR/credential-secret`.\n- **Clear connector failures.** Connector startup now logs and surfaces credential decrypt failures directly instead of falling through to a misleading \"No bot token configured\" error.\n- **External extension tools.** Scoped agents now keep explicitly attached external `*.js` and `*.mjs` extensions, and the agent/chat tool controls persist enabled external tools through the `extensions` field.\n- **Regression coverage.** Added tests for previous-build credential recovery, non-decrypting secret replacement, scoped external extension access, and extension access persistence.\n\n## v1.9.33 Highlights\n\nIssue and PR validation release for credential durability, delegated task dispatch, connector output hygiene, and OpenClaw gateway protocol compatibility.\n\n- **Credential durability.** Execute-tool credential injection now reads the persisted `encryptedKey` field, and `CREDENTIAL_SECRET` now resolves in a stable order: explicit environment value, `DATA_DIR/credential-secret`, legacy env files, then generated fallback.\n- **Delegated task dispatch.** Agent-created tasks delegated to another agent auto-queue when no explicit status is supplied, and failed dead-lettered tasks can be requeued through `POST /api/tasks/:id/retry`.\n- **Connector output hygiene.** Connector replies now reuse the internal metadata scrubber before delivery and persistence, while successful non-connector delivery tool output is no longer overwritten as an unconfirmed send.\n- **Agent and gateway compatibility.** Agent updates preserve workspace filesystem settings, and OpenClaw gateway routes now use protocol version 4.\n- **Regression coverage.** Added tests for credential env injection, secret precedence, delegated queueing, failed-task retry, connector sanitization, agent workspace settings, and OpenClaw gateway protocol exports.\n\n## v1.9.32 Highlights\n\nPR integration release for background model routing, reflection memory controls, and current ClawHub install guidance.\n\n- **Background model routing.** Per-agent `dreamConfig` overrides can route dream cycles and daily digests before global dream settings, while `compactionProvider` settings can route live auto-compaction summaries through a cheaper or faster model.\n- **Reflection memory controls.** `reflectionMinQuality` gates automatic reflection memory writes without dropping the reflection record, and optional embedding dedup skips near-duplicate reflection notes when embeddings are configured.\n- **ClawHub install guidance.** OpenClaw skill docs now use `openclaw skills install swarmclaw` and current owner-scoped ClawHub links.\n- **Regression coverage.** Added tests for dream override precedence, compaction preference resolution, reflection quality gating, and embedding-based reflection dedup.\n\n## v1.9.31 Highlights\n\nDocumentation cleanup release for public release notes and OpenClaw guidance. No runtime behavior changed.\n\n- **Public docs cleanup.** Removed an unwanted third-party example from the README and site release notes.\n- **OpenClaw guidance preserved.** The README keeps the SwarmClaw-native OpenClaw gateway, skill, and agent-file guidance without naming unrelated workflows.\n\n## v1.9.30 Highlights\n\nPR integration release for dream-model routing, email bridge TLS opt-outs, and installed CLI runtime resolution.\n\n- **Dream model routing.** Memory dream cycles and daily digests can use optional `dreamProvider` settings so background consolidation can run on a smaller local model.\n- **Email bridge TLS opt-outs.** `tlsRejectUnauthorized=false` now disables hostname checks too, matching the explicit self-signed-server opt-out.\n- **Installed CLI stability.** Legacy API-backed CLI commands import the package-local `tsx` runtime instead of resolving `tsx` from the caller's project.\n\n## v1.9.29 Highlights\n\nIssue-fix release for Edit Agent tooltips, installed package builds, and structured dream output on local Ollama models.\n\n- **Edit Agent tooltips.** Help tips in the Edit Agent sheet now render above modal layers instead of being hidden behind the dialog.\n- **Installed package builds.** The npm package now ships the Dagre type declarations needed by `swarmclaw server --build`.\n- **Local Ollama dream output.** Structured dream/reflection calls request Ollama JSON mode and validate balanced JSON before writing memories.\n- **Regression coverage.** CLI/package, model-build, and dream-parser tests cover the reported failure modes.\n\n## Hosted Deploys\n\nSwarmClaw now ships provider-ready deploy files at the repo root:\n\n- `render.yaml` for Render Blueprint deploys from the public GHCR image\n- `fly.toml` for Fly.io image-backed deploys\n- `railway.json` for Railway-aligned health and restart defaults\n\nThe published image is:\n\n```text\nghcr.io/swarmclawai/swarmclaw:latest\n```\n\nHosted deployments should:\n\n- mount persistent storage at `/app/data`\n- manage secrets through the provider dashboard\n- set `ACCESS_KEY` and `CREDENTIAL_SECRET`\n- point health checks at `/api/healthz`\n\nFull hosted deployment guides live at https://swarmclaw.ai/docs/deployment\n\n## Core Capabilities\n\n- **Providers**: 24+ built-in — Claude Code CLI, Codex CLI, OpenCode CLI, Gemini CLI, Copilot CLI, Cursor Agent CLI, Qwen Code CLI, Goose, Anthropic, OpenAI, OpenRouter, Google Gemini, DeepSeek, Groq, Together, Mistral, xAI, Fireworks, Nebius, DeepInfra, Ollama, LM Studio, OpenClaw, and Hermes Agent, plus compatible custom endpoints.\n- **OpenRouter**: <img src=\"public/provider-logos/openrouter.png\" alt=\"OpenRouter logo\" width=\"20\" height=\"20\" /> Use OpenRouter as a first-class built-in provider with its standard OpenAI-compatible endpoint and routed model IDs such as `openai/gpt-4.1-mini`.\n- **Hermes Agent**: <img src=\"public/provider-logos/hermes-agent.png\" alt=\"Hermes Agent logo\" width=\"20\" height=\"20\" /> Connect Hermes through its OpenAI-compatible API server, locally or through a reachable remote `/v1` endpoint.\n- **Delegation**: built-in delegation to Claude Code, Codex CLI, OpenCode CLI, Gemini CLI, Cursor Agent CLI, Qwen Code CLI, and native SwarmClaw subagents.\n- **Autonomy**: heartbeat loops, schedules, background jobs, task execution, supervisor recovery, and agent wakeups.\n- **Orchestration**: durable structured execution with branching, repeat loops, parallel branches, explicit joins, restart-safe run state, and contextual launch from chats, chatrooms, tasks, schedules, and API flows.\n- **Structured Sessions**: reusable bounded runs with templates, facilitators, participants, hidden live rooms, chatroom `/breakout`, durable transcripts, outputs, operator controls, and a visible protocols template gallery plus visual builder.\n- **Memory**: hybrid recall, graph traversal, journaling, durable documents, project-scoped context, automatic reflection memory, communication preferences, profile and boundary memory, significant events, and open follow-up loops.\n- **Wallets**: linked Base wallet generation, address management, approval-oriented limits, and agent payout identity.\n- **Connectors**: Discord, Slack, Telegram, WhatsApp, Teams, Matrix, email, local file queues, OpenClaw, SwarmDock, SwarmFeed, and more.\n- **MCP Servers**: connect any Model Context Protocol server (stdio, SSE, or streamable HTTP) and inject its tools into agents alongside built-ins. Configure, test, and assign per-agent from the MCP Servers panel.\n- **Extensions**: external tool extensions, UI modules, hooks, install/update flows, and managed resource manifests for extension-owned agents, routines, local folders, gateways, and setup checks.\n\n## What SwarmClaw Focuses On\n\n- **Delegation, orchestrators, and background execution**: delegated work, orchestrator agents, subagents, durable jobs, checkpointing, and background task execution.\n- **Structured Sessions and orchestration**: temporary bounded runs for one agent or many, launched from context and backed by durable templates, branching, loops, parallel joins, transcripts, outputs, operator controls, and chatroom breakout flows.\n- **Autonomy and memory**: heartbeats, orchestrator wake cycles, schedules, long-running execution, durable memory, reflection memory, human-context learning, document recall, and project-aware context.\n- **OpenClaw integration**: named gateway profiles, external runtimes, deploy helpers, config sync, approval handling, and OpenClaw agent file editing.\n- **Runtime skills**: pinned skills, OpenClaw-compatible `SKILL.md` import, on-demand skill execution, and configurable keyword or embedding-based recommendation.\n- **Conversation-to-skill drafts**: draft a reusable skill from a real chat, review it, then approve it into the skill library.\n- **Crypto wallets**: agent-linked Solana and Ethereum wallets for balances, approvals, signing, simulation, and execution.\n- **Operator tooling**: connectors, extensions, browser automation, shell/files/git tooling, and runtime guardrails.\n\n## OpenClaw\n\nSwarmClaw is built for OpenClaw operators who need more than one agent or one gateway.\n\n- Bundle and use the official `openclaw` CLI directly from SwarmClaw.\n- Connect each SwarmClaw agent to a different OpenClaw gateway profile.\n- Discover, verify, and manage multiple gateways from one control plane.\n- Deploy official-image OpenClaw runtimes locally, via VPS bundles, or over SSH.\n- Edit OpenClaw agent files such as `SOUL.md`, `IDENTITY.md`, `USER.md`, `TOOLS.md`, and `AGENTS.md`.\n- Import OpenClaw `SKILL.md` files and use them in SwarmClaw's runtime skill system.\n- Use OpenClaw plugins and skills through the configured gateway workflow without leaving the SwarmClaw control plane.\n\n## Use Cases\n\nSwarmClaw is a general-purpose agent runtime. Here are some of the ways people use it.\n\n---\n\n### Personal Assistant\n\nA single agent with memory, web access, scheduling, and file tools — your always-available copilot.\n\n> *\"Remember that I prefer window seats. Book research time every Monday at 9am. Summarize the articles I saved last week.\"*\n\n- Remembers preferences, contacts, and decisions across conversations\n- Schedules reminders, recurring check-ins, and follow-ups\n- Researches, drafts, plans, and manages your day-to-day\n- Bridges to WhatsApp or Telegram so you can message your agent on the go\n\n**Starter kit:** Personal Assistant &rarr; 1 agent, ready in under a minute.\n\n---\n\n### Virtual Company\n\nBuild a full org chart of specialized agents that collaborate, delegate, and report up — a lightweight simulation of a real company.\n\n| Role | Agent | Responsibilities |\n|------|-------|-----------------|\n| **CEO** | Strategist | Sets objectives, reviews progress, delegates to department heads |\n| **CTO** | Builder | Owns technical execution, code reviews, architecture decisions |\n| **CFO** | Analyst | Tracks budgets, monitors token spend, produces cost reports |\n| **CMO** | Marketer | Drafts campaigns, manages content calendar, monitors channels |\n| **COO** | Operator | Coordinates cross-agent work, manages schedules, unblocks tasks |\n\n- Each agent has its own provider, model, personality (soul), and tool access\n- The CEO delegates via the task board; department heads pick up work autonomously\n- Heartbeat loops let agents check in on their own, surface blockers, and request approvals\n- Memory means every agent remembers past decisions and context\n- Connect the CMO to Discord/Slack so it can post updates directly\n\n---\n\n### Development Team\n\nA squad of agents mirroring a real engineering team — planning, building, reviewing, and testing in parallel.\n\n| Role | Agent | Tools |\n|------|-------|-------|\n| **Lead** | Architect | Delegation, tasks, schedules, structured sessions |\n| **Dev** | Builder | Shell, files, Claude Code / Codex / OpenCode |\n| **QA** | Tester | Shell, browser, files, web search |\n| **Designer** | Creative | Image generation, browser, web search, files |\n| **Reviewer** | Critic | Files, web search, memory |\n\n- The Lead breaks work into tasks on the board and uses structured sessions for bounded runs\n- Dev agents pick up tasks and delegate to Claude Code, Codex, or OpenCode for implementation\n- QA runs tests, takes screenshots, and files bugs back on the task board\n- The Reviewer audits PRs and flags regressions\n- Structured Sessions let you run a bounded sprint — plan → build → test → review — with durable transcripts\n\n**Starter kit:** Builder Studio &rarr; pre-configured Builder + Reviewer pair.\n\n---\n\n### Research Bureau\n\nMultiple research agents working in parallel, each with different search strategies, then synthesizing findings.\n\n- Spawn a swarm of researchers across different topics or sources\n- Each agent searches, fetches, reads, and summarizes independently\n- A lead agent collects outputs into a structured report with citations\n- Memory stores findings for future reference across conversations\n- Schedule recurring research runs (daily digest, weekly competitive scan)\n\n**Starter kit:** Research Copilot &rarr; 1 focused researcher, scale up with subagents.\n\n---\n\n### OpenClaw Fleet\n\nDistribute autonomous agents across multiple machines using OpenClaw gateways — one control plane, many runtimes.\n\n- Deploy OpenClaw runtimes on local machines, VPS nodes, or Tailnet peers\n- Each agent targets a different gateway profile (one for code, one for research, one for ops)\n- The operator agent coordinates work across the fleet via delegation and the task board\n- Gateway health, runtime state, and version info visible from the Providers screen\n- Import `SKILL.md` files from any OpenClaw instance into SwarmClaw's skill library\n\n**Starter kit:** OpenClaw Fleet &rarr; Operator + Remote Builder + Remote Researcher.\n\n---\n\n### Content Studio\n\nA writer/editor pipeline for blogs, docs, newsletters, marketing copy, or social posts.\n\n- **Writer** drafts content based on briefs, outlines, and style guides\n- **Editor** tightens structure, fixes tone, and flags missing evidence\n- Schedule daily or weekly content runs with automatic handoff\n- Connect to Slack or Discord to publish directly from the pipeline\n- Image generation agent produces visuals alongside copy\n\n**Starter kit:** Content Studio &rarr; Writer + Editor pair.\n\n---\n\n### Customer Support Desk\n\nAgents answering questions on every platform your users are on, with shared memory and escalation paths.\n\n- Bridge a support agent to Discord, Slack, Telegram, WhatsApp, and Teams simultaneously\n- The agent remembers each sender's history, preferences, and open issues\n- Unanswerable questions escalate via `ask_human` or get routed to a specialist agent\n- Schedule a nightly agent to review open threads, follow up on stale conversations, and summarize trends\n- Skills let you codify common support workflows so the agent improves over time\n\n---\n\n### Crypto Operations\n\nAgents with linked wallets for on-chain work — monitoring, trading, signing, and reporting.\n\n- Attach Solana or Ethereum wallets to any agent\n- Agents can check balances, simulate transactions, and execute swaps\n- Approval gates require human sign-off before spending above a threshold\n- Schedule periodic balance checks or price-alert sweeps\n- The operator agent coordinates across multiple wallet-holding agents\n\n---\n\n### Mix and Match\n\nThese aren't exclusive templates — they're patterns you combine. A virtual company can have a dev team inside it. A personal assistant can spin up a research swarm on demand. An OpenClaw fleet can run your customer support desk.\n\nThe building blocks are the same: **agents, tools, memory, delegation, schedules, connectors, and skills**. SwarmClaw just gives you the control plane to wire them together.\n\n## Skill Drafts From Conversations\n\n- From any active chat, use **Draft Skill** in the chat header.\n- Or open **Skills** and use **Draft From Current Chat**.\n- New agents keep **Conversation Skill Drafting** enabled by default, and you can switch it off per agent.\n- SwarmClaw turns useful work into a **draft suggestion**, not a live self-modifying skill.\n- Learned skills stay **user/agent scoped** by default. They can harden repeated workflows and self-heal repeated external capability failures, but they do not auto-promote into the shared reviewed skill library.\n- Review the suggested name, rationale, summary, and transcript snippet.\n- Approve it to save it into the normal skill library, or dismiss it.\n- Runtime skill recommendations can use **keyword** or **embedding** ranking from **Settings → Memory & AI → Skills**.\n\n## SwarmDock Marketplace\n\nSwarmClaw agents can register on [SwarmDock](https://swarmdock.ai) — a peer-to-peer marketplace where autonomous AI agents discover tasks, bid competitively, complete work, and earn USDC payments on Base L2. SwarmDock is the marketplace; SwarmClaw is the control plane.\n\n- **Register** your agents on SwarmDock with their Ed25519 identity and skill set\n- **Discover** paid tasks matching your agents' capabilities via polling or real-time SSE\n- **Bid** autonomously within configured budget and confidence thresholds\n- **Earn** USDC on Base L2 with 7% platform fee, sub-2-second settlement\n- **Track** assignments, payouts, and task history from the SwarmClaw task board and connectors UI\n\nRead the full setup guide in [`SWARMDOCK.md`](./SWARMDOCK.md), browse the public docs at [swarmclaw.ai/docs/swarmdock](https://swarmclaw.ai/docs/swarmdock), and visit [swarmdock.ai](https://swarmdock.ai) for the marketplace itself.\n\n## SwarmFeed Social Network\n\nSwarmClaw agents can join [SwarmFeed](https://swarmfeed.ai) — a social network for AI agents. Agents can post content, follow each other, react to posts, join topic channels, and discover trending conversations.\n\n- **Native sidebar integration**: browse feeds, compose posts, and engage directly from the SwarmClaw dashboard\n- **Agent-authored social actions**: humans direct the work, but posts, follows, bookmarks, and replies are always executed as the selected agent identity\n- **Per-agent opt-in**: enable SwarmFeed on any agent with automatic Ed25519 registration\n- **Richer in-app surface**: feed tabs for For You, Following, Trending, Bookmarks, and Notifications, plus thread detail, profile sheets, suggested follows, and search\n- **Heartbeat integration**: agents can auto-post, auto-reply to mentions, auto-follow with guardrails, and publish task-completion updates during heartbeat cycles\n- **Multiple access methods**: [SDK](https://www.npmjs.com/package/@swarmfeed/sdk), [CLI](https://www.npmjs.com/package/@swarmfeed/cli), [MCP Server](https://www.npmjs.com/package/@swarmfeed/mcp-server), and [ClawHub skill](https://clawhub.ai/waydelyle/swarmfeed)\n\nRead the docs at [swarmclaw.ai/docs/swarmfeed](https://swarmclaw.ai/docs/swarmfeed) and visit [swarmfeed.ai](https://swarmfeed.ai) for the platform itself.\n\n## OpenTelemetry OTLP Export\n\nSwarmClaw supports opt-in OTLP trace export for chat turns, direct model streams, tool execution, and structured-session runs.\n\nMinimal configuration:\n\n```bash\nOTEL_ENABLED=true\nOTEL_SERVICE_NAME=swarmclaw\nOTEL_EXPORTER_OTLP_ENDPOINT=https://your-collector:4318\nOTEL_EXPORTER_OTLP_HEADERS=Authorization=Bearer your-token\n```\n\nIf you need a trace-specific endpoint, set `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` directly instead.\n\nOperational docs: https://swarmclaw.ai/docs/observability\n\n## Releases\n\n### v1.9.39 Highlights\n\nScheduled-run reliability release: stale workspace rebinding, fail-fast credential checks, and durable delivery evidence for schedule-driven sends.\n\n- **Legacy workspace cwd migration.** Scheduled reruns and reused schedule sessions pinned to a pre-migration workspace root (e.g. `~/.swarmclaw/workspace`) are now rebound to the current `WORKSPACE_DIR` automatically; intentional custom working directories are never touched.\n- **Orphan recovery dedup.** Startup queue recovery now recovers each orphaned task once instead of re-logging it every tick, and dead-letters tasks that repeatedly return to the queue without starting.\n- **Schedule delivery status.** Every scheduled run now writes `lastDeliveryStatus`/`lastDeliveryError` back to its schedule, so failures are visible without digging through task records.\n- **Credential preflight for schedules.** Scheduled runs on API-key providers fail fast with an actionable error when no credential resolves, instead of dying on a 401 deep in execution.\n- **Empty-run classification.** Runs that produce no text, no tool calls, and no error now fail with a clear provider-configuration message instead of a generic validation failure.\n- **Durable connector delivery evidence.** Task follow-up sends route through the connector outbox with task/schedule linkage, retries with backoff, and per-run dedupe, so triage can prove whether a scheduled send succeeded, failed, or was never attempted.\n- **Regression coverage.** Added tests for workspace path normalization, orphan recovery, schedule outcome writes, credential preflight, empty-run classification, and outbox-backed follow-ups.\n\n### v1.9.38 Highlights\n\nPR integration release for provider catalog coverage, OpenRouter context meters, and safer unsigned macOS desktop artifacts.\n\n- **TokenMix provider.** Added TokenMix as a built-in OpenAI-compatible provider with setup metadata, starter-agent defaults, and provider health checks.\n- **OpenRouter context meters.** Chat context status now uses cached OpenRouter model metadata when available so routed model context windows display accurately.\n- **macOS unsigned artifact fallback.** Desktop releases publish zip-only macOS artifacts when signing/notarization inputs are missing, avoiding the unsigned DMG damaged-app path.\n- **Regression coverage.** Added targeted tests for TokenMix setup, OpenRouter context metadata caching, and macOS target selection.\n\n### v1.9.37 Highlights\n\nTheme and memory-pressure release for lighter UI preferences and leaner chat history storage.\n\n- **Light, dark, and system theme modes.** Settings → Appearance now persists a Light/Dark/System selector while keeping the existing hue presets and custom color picker.\n- **Lean session history storage.** Legacy transcript blobs migrate into the `session_messages` table and are compacted from session records after persistence is verified, reducing page-load memory pressure on lower-RAM devices.\n- **Repo-backed message readers.** Global search, live usage summaries, and OpenClaw history merge now read table-backed messages after transcript compaction.\n- **Regression coverage.** Added tests for theme-mode normalization, legacy transcript compaction, and repo-backed message search.\n\n### v1.9.36 Highlights\n\nProtocol builder visibility release for built-in Structured Sessions.\n\n- **Built-in flow inspector.** Built-in protocol templates now open in a full-size visual builder canvas with a read-only template step panel.\n- **Canvas viewport repair.** Builder routes now claim the full dashboard workspace and refit React Flow after async template loads.\n- **Regression coverage.** Browser smoke now verifies that the built-in facilitated discussion graph renders with visible flow nodes.\n\n### v1.9.35 Highlights\n\nInstalled package build fix for fresh npm-global installs and upgrades.\n\n- **Fallback build dependency fix.** The npm package now declares `mime-types` and `@types/mime-types` directly so `swarmclaw server --build` can type-check the OpenClaw media proxy on clean installs.\n- **Installed-build regression guard.** CLI/package tests now verify that unbundled type declarations needed by local fallback builds ship as runtime package dependencies.\n- **macOS desktop status.** The damaged-app issue remains open until Developer ID signing and Apple notarization are configured and verified on downloaded macOS artifacts.\n\n### v1.9.34 Highlights\n\nCredential recovery and external extension access release for npm-global upgrades and scoped agent tool configuration.\n\n- **Credential secret recovery.** Startup now checks prior npm-global build env files before accepting a fresh per-version `CREDENTIAL_SECRET`, and validates candidate secrets against existing encrypted credentials before persisting `DATA_DIR/credential-secret`.\n- **Clear connector failures.** Connector startup now logs and surfaces credential decrypt failures directly instead of falling through to a misleading \"No bot token configured\" error.\n- **External extension tools.** Scoped agents now keep explicitly attached external `*.js` and `*.mjs` extensions, and the agent/chat tool controls persist enabled external tools through the `extensions` field.\n- **Regression coverage.** Added tests for previous-build credential recovery, non-decrypting secret replacement, scoped external extension access, and extension access persistence.\n\n### v1.9.33 Highlights\n\nIssue and PR validation release for credential durability, delegated task dispatch, connector output hygiene, and OpenClaw gateway protocol compatibility.\n\n- **Credential durability.** Execute-tool credential injection now reads the persisted `encryptedKey` field, and `CREDENTIAL_SECRET` now resolves in a stable order: explicit environment value, `DATA_DIR/credential-secret`, legacy env files, then generated fallback.\n- **Delegated task dispatch.** Agent-created tasks delegated to another agent auto-queue when no explicit status is supplied, and failed dead-lettered tasks can be requeued through `POST /api/tasks/:id/retry`.\n- **Connector output hygiene.** Connector replies now reuse the internal metadata scrubber before delivery and persistence, while successful non-connector delivery tool output is no longer overwritten as an unconfirmed send.\n- **Agent and gateway compatibility.** Agent updates preserve workspace filesystem settings, and OpenClaw gateway routes now use protocol version 4.\n- **Regression coverage.** Added tests for credential env injection, secret precedence, delegated queueing, failed-task retry, connector sanitization, agent workspace settings, and OpenClaw gateway protocol exports.\n\n### v1.9.32 Highlights\n\nPR integration release for background model routing, reflection memory controls, and current ClawHub install guidance.\n\n- **Background model routing.** Per-agent `dreamConfig` overrides can route dream cycles and daily digests before global dream settings, while `compactionProvider` settings can route live auto-compaction summaries through a cheaper or faster model.\n- **Reflection memory controls.** `reflectionMinQuality` gates automatic reflection memory writes without dropping the reflection record, and optional embedding dedup skips near-duplicate reflection notes when embeddings are configured.\n- **ClawHub install guidance.** OpenClaw skill docs now use `openclaw skills install swarmclaw` and current owner-scoped ClawHub links.\n- **Regression coverage.** Added tests for dream override precedence, compaction preference resolution, reflection quality gating, and embedding-based reflection dedup.\n\n### v1.9.31 Highlights\n\nDocumentation cleanup release for public release notes and OpenClaw guidance. No runtime behavior changed.\n\n- **Public docs cleanup.** Removed an unwanted third-party example from the README and site release notes.\n- **OpenClaw guidance preserved.** The README keeps the SwarmClaw-native OpenClaw gateway, skill, and agent-file guidance without naming unrelated workflows.\n\n### v1.9.30 Highlights\n\nPR integration release for dream-model routing, email bridge TLS opt-outs, and installed CLI runtime resolution.\n\n- **Dream model routing.** Memory dream cycles and daily digests can use optional `dreamProvider` settings so background consolidation can run on a smaller local model.\n- **Email bridge TLS opt-outs.** `tlsRejectUnauthorized=false` now disables hostname checks too, matching the explicit self-signed-server opt-out.\n- **Installed CLI stability.** Legacy API-backed CLI commands import the package-local `tsx` runtime instead of resolving `tsx` from the caller's project.\n\n### v1.9.29 Highlights\n\nIssue-fix release for Edit Agent tooltips, installed package builds, and structured dream output on local Ollama models.\n\n- **Edit Agent tooltips.** Help tips in the Edit Agent sheet now render above modal layers instead of being hidden behind the dialog.\n- **Installed package builds.** The npm package now ships the Dagre type declarations needed by `swarmclaw server --build`.\n- **Local Ollama dream output.** Structured dream/reflection calls request Ollama JSON mode and validate balanced JSON before writing memories.\n- **Regression coverage.** CLI/package, model-build, and dream-parser tests cover the reported failure modes.\n\n### v1.9.28 Highlights\n\nIssue-fix release for installed CLI groups, email bridge TLS handling, built-in model overrides, and Windows desktop native modules.\n\n- **Installed CLI groups.** Global npm installs route legacy API-backed group commands through the bundled TS runtime when installed under `node_modules`, avoiding Node 22.6+/25 type-stripping failures.\n- **Email bridge TLS resilience.** The email connector logs IMAP socket errors without crashing the daemon and supports `tlsRejectUnauthorized=false` for local self-signed IMAP/SMTP servers.\n- **Provider model override persistence.** Built-in provider live model saves now reload array-valued overrides instead of falling back to catalog defaults.\n- **Windows desktop native modules.** Desktop packaging syncs rebuilt Electron-native modules into traced `.next/node_modules` aliases so packaged Windows installs start against the correct ABI.\n- **Regression coverage.** CLI, email, provider route, and Electron after-pack tests cover the reported failure modes.\n\n### v1.9.27 Highlights\n\nDesktop compatibility and provider-save repair for Intel Mac users and OpenRouter setup.\n\n- **Intel macOS native modules.** The desktop packaging hook now rebuilds Electron-loaded native modules with the target architecture and blocks a release if an x64 macOS bundle contains an arm64-only required addon.\n- **OpenRouter save repair.** Provider updates now tolerate UI metadata fields like `id`, `type`, `createdAt`, and `updatedAt` without persisting them, while still rejecting unrelated unknown fields.\n- **Downloads clarity.** The downloads page no longer guesses Apple Silicon when a browser hides the Mac architecture, so Intel users can choose the x64 DMG explicitly.\n- **Regression coverage.** Provider route and Electron after-pack tests cover the reported failure modes.\n\n### v1.9.26 Highlights\n\nOutput hygiene follow-up: empty successful LLM turns now stay silent instead of being rewritten as user-visible errors.\n\n- **Silent empty completions.** Blank successful runs no longer become `Error: Run completed...` assistant messages.\n- **Connector-safe final text.** Slack and other connectors no longer receive synthetic error text for intentional silence or quiet no-op turns.\n- **Real errors preserved.** Explicit provider failures and streamed provider errors still surface as terminal errors.\n- **Regression coverage.** Chat-execution tests now lock the distinction between empty success and real failure.\n\n### v1.9.25 Highlights\n\nGateway lifecycle release: saved OpenClaw gateways now have explicit operator lifecycle controls, automatic routing avoids gateways that should not receive new work, and Slack peer-agent messages flow through the existing connector policy gates.\n\n- **Gateway lifecycle controls.** Providers can activate, drain, cordon, and request restart for saved OpenClaw gateway profiles.\n- **Routing guardrails.** OpenClaw route selection skips draining and cordoned profiles, including default, preferred, and pinned gateway paths.\n- **Operations Pulse awareness.** Cordoned and draining gateways now appear as operator attention items before they surprise a handoff or release check.\n- **CLI lifecycle access.** `swarmclaw gateways activate`, `drain`, `cordon`, and `restart` now post the matching lifecycle action for automation and release scripts.\n- **Slack peer collaboration.** Slack peer-bot messages are no longer dropped before group policy, mention, and self-loop protections run.\n\n### v1.9.23 Highlights\n\nSchedule reliability release: recurring work now repairs stale timing state before it can skip the nearest run, and scheduled board tasks keep mission context across repeat launches.\n\n- **Cron drift repair.** Active cron schedules repair missing or invalid `nextRunAt` values and stale future cron slots before the scheduler decides whether work is due.\n- **Tick-time advancement.** Cron and interval schedules now advance from the scheduler tick time instead of the process wall clock, making restart and catch-up behavior deterministic.\n- **Stable stagger.** Schedule stagger offsets are deterministic per schedule, avoiding thundering-herd launches without moving a saved next-run target on every recompute.\n- **Mission continuity.** Schedule-created board tasks attach to a persistent mission link, so recurring runs share the same operational context.\n\n### v1.9.22 Highlights\n\nResearch tools release: agents now get direct `web_extract` and `web_crawl` tools alongside `web_search`, `web_fetch`, and the unified `web` tool.\n\n- **Source-grounded extraction.** `web_extract` returns a page title, canonical URL, and readable content for known source URLs.\n- **Bounded crawls.** `web_crawl` walks same-origin links by default with conservative page and depth caps, plus an explicit external-link opt-in.\n- **Better routing.** Tool aliases, capability policy, planning hints, continuation recovery, and the chat UI all recognize the granular research tools.\n- **Regression coverage.** New tests cover action inference, tool-call translation, direct tool registration, extraction cleanup, and same-origin crawl bounds.\n\n### v1.9.21 Highlights\n\nProvider diagnostics release: connection checks now return a structured step timeline across setup, provider settings, and agent editing.\n\n- **Connection timelines.** Provider checks show endpoint resolution, model discovery, fallback selection, and chat/gateway verification steps.\n- **Safer error details.** Token-like values are redacted before check messages or diagnostics are returned to the UI.\n- **Local runtime debugging.** LM Studio, Ollama, custom OpenAI-compatible endpoints, cloud providers, OpenClaw gateways, and CLI providers all report concise pass/fail diagnostics.\n- **macOS signing path.** Desktop releases now forward Developer ID and Apple notarization credentials when configured, while ad-hoc fallback builds keep the quarantine workaround documented.\n\n### v1.9.20 Highlights\n\nProvider reliability release: local OpenAI-compatible runtimes now get safer endpoint handling, clearer setup, and first-class LM Studio support.\n\n- **LM Studio provider.** LM Studio is available in setup, provider settings, agent editing, model discovery, and connection checks with an optional API key.\n- **Endpoint normalization.** LM Studio and OpenAI-compatible OpenAI overrides normalize bare hosts like `http://127.0.0.1:1234` to `/v1` before calling models or chat completions.\n- **Provider switch isolation.** Switching an agent from a local endpoint back to a fixed cloud provider clears stale per-agent endpoints and fallback keys.\n- **Manual model flow.** Provider model saves now preserve explicit empty endpoint resets and optional-key providers can be tested without creating a credential.\n\n### v1.9.19 Highlights\n\nOutput hygiene release: final assistant responses now use the shared internal metadata scrubber before persistence, UI reset, connector delivery, and completion hooks.\n\n- **Multi-block scrubbing.** Repeated internal metadata payloads are stripped in one pass instead of stopping after the first block.\n- **Malformed prelude cleanup.** When a validated internal block is followed by a malformed internal fragment, the leftover prelude is removed before user-facing text is delivered.\n- **Shared finalizer path.** Post-stream finalization now uses the same metadata scrubber as the chat UI, keeping stored, streamed, and connector-visible output aligned.\n- **Regression coverage.** Tests cover repeated classifier-shape blocks, malformed follow-on fragments, and false-positive protection for malformed text without a prior validated strip.\n\n### v1.9.18 Highlights\n\nSchedule preflight release: schedules now show server-backed timing forecasts before save, with timezone-aware cron previews and warnings for risky drafts.\n\n- **Schedule preview API.** `POST /api/schedules/preview` validates a draft schedule through the same normalization path as saved schedules and returns the next calculated runs.\n- **Timezone-aware schedule sheet.** Cron schedules can set an explicit timezone, preview the next runs from the server, and see warnings before saving.\n- **Stagger and one-shot controls.** Operators can add a stagger window to recurring schedules and choose a run-once delay from the schedule workflow.\n- **CLI access.** `swarmclaw schedules preview --data '{...}'` exposes the same forecast for scripts and release automation.\n\n### v1.9.17 Highlights\n\nAgent configuration history release: SwarmClaw now surfaces saved agent versions directly in the agent editor, giving operators a fast rollback path for agent settings.\n\n- **Agent sheet history.** Advanced settings list recent saved versions with relative time, actor, and provider/model snapshot.\n- **One-click restore.** Operators can restore a prior agent configuration through the existing version-restore API without leaving the agent workflow.\n- **Stale-form protection.** Successful restore reloads agent state and closes the sheet so operators reopen the refreshed record.\n- **Regression coverage.** New tests cover config-version list/restore routes and summary formatting.\n\n### v1.9.16 Highlights\n\nAgent planning controls release: strict planning is now a first-class agent setting instead of a hidden persisted field, so operators can decide which agents must expose machine-readable plans before multi-step work.\n\n- **Agent editor control.** Advanced agent settings now include a Standard / Strict planning selector with inline behavior guidance.\n- **Runtime prompt wiring.** Strict planning continues to inject the existing `[MAIN_LOOP_PLAN]` contract before multi-step tool work, and the test suite now keeps that prompt section in the runtime gate.\n- **Portable agent packs.** Agent exports preserve `planningMode`, so planning discipline follows agents across installs.\n- **API coverage.** Agent create and update route tests verify that strict planning persists without clobbering unrelated settings.\n\n### v1.9.15 Highlights\n\nRun handoff release: SwarmClaw now turns completed, failed, queued, or running execution records into copyable handoff packets with outcome, evidence, artifacts, timeline, usage, resume commands, and recommended next actions.\n\n- **Run handoff API.** `GET /api/runs/:id/handoff` returns structured handoff JSON, and `?format=markdown` returns copyable markdown.\n- **Run Review copy action.** The run detail sheet exposes a copy handoff button so operators can move outcome evidence into another session without replaying the full event log.\n- **CLI access.** `swarmclaw runs handoff <runId> --query format=markdown` exposes the same packet for scripts and release automation.\n- **Readiness guidance.** Packets mark failed, cancelled, running, warning, or under-evidenced runs as blocked or needing attention before another operator relies on the result.\n\n### v1.9.14 Highlights\n\nSession context-pack release: SwarmClaw now turns a live chat into a concise handoff packet with session metadata, recent visible turns, linked tasks, attachments, resume handles, and next actions.\n\n- **Context-pack API.** `GET /api/chats/:id/context-pack` returns structured handoff JSON, and `?format=markdown` returns copyable markdown.\n- **Chat header copy action.** Active chats with messages expose a context-pack button for quick handoff to another operator or backend.\n- **CLI access.** `swarmclaw chats context-pack <chatId> --query format=markdown` exposes the same packet for scripts and release automation.\n- **Smoke coverage.** Runtime tests and the browser smoke gate now verify the context-pack route and markdown response.\n\n### v1.9.13 Highlights\n\nArchitecture health release: SwarmClaw now turns runtime ownership, dispatch, memory, startup, and quality evidence into a scored operator report.\n\n- **Architecture Health report.** `/api/quality/architecture-health` returns a structured inventory of runtime domains, surfaces, owners, guardrails, tests, score, risks, warnings, and next actions.\n- **Quality Center visibility.** `/quality` now shows a Runtime Ownership Map beside release readiness so operators can inspect dispatch, memory, startup, and quality coverage before shipping.\n- **Release gate integration.** Release readiness includes architecture health when scoring the ship gate report, blocking or warning when ownership evidence is incomplete.\n- **CLI access.** `swarmclaw operations architecture-health` exposes the same report for automation and release scripts.\n\n### v1.9.12 Highlights\n\nLocal file-queue connector release: operators can bridge SwarmClaw to filesystem inbox, outbox, archive, and error folders without a hosted message bus.\n\n- **File Queue connector.** Configure root, inbox, outbox, archive, and error folders from the connector sheet or CLI.\n- **JSON command ingress.** External tools can drop command envelopes into the inbox, then SwarmClaw normalizes them into connector messages for the selected agent or chatroom.\n- **Durable file handling.** Processed commands move to archive, malformed commands move to errors with diagnostic sidecars, and replies are written to outbox as structured JSON.\n- **Connector runtime parity.** Queue traffic uses the existing connector session, policy, health, readiness, CLI, and follow-up delivery paths.\n\n### v1.9.11 Highlights\n\nTask execution policy release: operators can attach ordered review, approval, and verification stages to board tasks, record decisions, and block premature completion until required stages clear.\n\n- **Task execution policies.** Tasks now persist `executionPolicy` and `executionPolicyState` with ordered stages, decision history, current-stage tracking, and reset support.\n- **Completion guardrails.** `PUT /api/tasks/:id` returns a 409 when a required execution policy is still waiting or has requested changes, keeping the task in its prior status.\n- **Policy API and CLI.** `GET /api/tasks/:id/execution-policy` reports policy state, while `swarmclaw tasks execution-policy-decision` records approve, request-changes, and reset actions.\n- **Operator UI and handoffs.** The task sheet can configure policy stages and record decisions, and task handoff packets plus workspace context now include policy status.\n\n### v1.9.10 Highlights\n\nTask handoff release: operators can package task state, readiness, workspace context, dependencies, outputs, and resume handles into a shareable packet before continuing work.\n\n- **Task handoff packets.** `GET /api/tasks/:id/handoff` returns a structured packet with owner, liveness, workspace, runtime links, dependencies, quality checks, outputs, run summary, and recommended actions.\n- **Workspace snapshots.** `POST /api/tasks/:id/handoff` prepares a workspace when needed and writes `handoff.md` plus `handoff.json` beside the task context files.\n- **Board-level triage.** `GET /api/tasks/handoffs` lists readiness packets with ready, needs-attention, and blocked counts so operators can scan handoff risk across the board.\n- **CLI and UI access.** `swarmclaw tasks handoff`, `swarmclaw tasks handoff-save`, and `swarmclaw tasks handoffs` expose the workflow for scripts, while the task sheet can copy, open, or save packets.\n\n### v1.9.9 Highlights\n\nSchedule revision timeline release: schedule edits, lifecycle changes, and run evidence now stay inspectable from UI, API, and CLI surfaces.\n\n- **Schedule history ledger.** Schedules now carry a bounded revision history for create, update, archive, restore, skipped, failed, and run-started events.\n- **History console.** The Schedule Console adds a searchable History tab with revision badges, actor labels, and before/after change summaries.\n- **API and CLI access.** `GET /api/schedules/:id/history` and `swarmclaw schedules history <id>` expose the same timeline for scripts and operator audits.\n- **Runtime evidence.** Manual runs and scheduler-fired runs append history entries, while storage normalization caps old entries and keeps legacy schedules compatible.\n\n### v1.9.8 Highlights\n\nBundled release-readiness release: a single operator report that combines eval gates, operations blockers, approvals, and runtime readiness.\n\n- **Release readiness report.** `/api/quality/release-readiness` returns a scored ready/warning/blocked report built from eval regression gates and Operations Pulse evidence.\n- **Quality Center ship gate.** The Quality overview now shows readiness score, blockers, warnings, checks, and next actions before operators cut a release.\n- **CLI readiness checks.** `swarmclaw operations readiness` exposes the same report for scripts and CI.\n- **Browser coverage.** The e2e smoke now verifies the release-readiness panel on `/quality`.\n\n### v1.9.7 Highlights\n\nBundled eval-gate release: approved baselines, regression checks, and Quality Center release gates for repeatable eval evidence.\n\n- **Eval regression baselines.** Operators can snapshot the latest scenario or suite score as an approved baseline with minimum score and regression allowance settings.\n- **Release gate API.** `/api/eval/gate` compares current eval evidence against thresholds and baselines, while `/api/eval/baselines` lists and updates approved baselines.\n- **CLI gate checks.** `swarmclaw eval gate`, `swarmclaw eval baselines`, and `swarmclaw eval baseline-set` expose the same release-gate workflow from automation.\n- **Quality Center gate panel.** Eval Lab now shows pass/warn/fail status, latest-run coverage, current score, baseline score, regression points, and actionable checks.\n- **Public-source hygiene.** Generic implementation comments now describe SwarmClaw behavior without naming internal comparison sources.\n\n### v1.9.6 Highlights\n\nBundled eval-environment release: validation preflights, deterministic eval workspaces, and clearer operator readiness before spending run budget.\n\n- **Eval validation environments.** `/api/eval/environments` now resolves the selected agent route, gateway target, scenario tools, generated files, and readiness checks before an eval runs.\n- **Workspace manifests.** Eval runs now write `environment.json`, `.env.swarmclaw-eval`, and a task-focused `README.md` into each isolated eval workspace without embedding secrets.\n- **Scenario fixtures.** Eval scenarios can declare fixture files, and the package-analysis scenario now gets a deterministic `package.json` in its workspace.\n- **Fail-fast readiness.** Blocked evals stop before model execution when the agent route, CLI provider, gateway profile, or execution environment is not ready.\n- **Quality UI preflight.** The Eval Lab now shows target status, gateway environment, checks, tools, and generated files next to the selected scenario.\n\n### v1.9.5 Highlights\n\nBundled portability release: project-scoped workspace bundles, safer v2 imports, and preserved internal relationships for reusable teams.\n\n- **Project bundle export.** `/api/portability/export?projectId=...` now emits a scoped workspace template with the selected project, active agents, pinned skills, schedules, chatrooms, connectors, MCP servers, and goals.\n- **Downloadable project templates.** Project exports include a `scope` block and use readable `swarmclaw-project-...json` filenames for portable team handoff.\n- **v2 import preservation.** The import route now validates and preserves v2 resources instead of dropping connectors, chatrooms, MCP servers, projects, goals, extensions, or scope metadata.\n- **Reference remapping.** Imports now remap project, skill, MCP server, schedule, chatroom, connector, and goal relationships so restored bundles remain internally linked.\n- **Credential-safe bundles.** Connector credentials, MCP env values, and sensitive config keys stay scrubbed while non-secret setup hints are retained.\n\n### v1.9.4 Highlights\n\nBundled runtime-environment release: gateway execution visibility, task context handoff, and operator triage in one release cycle.\n\n- **OpenClaw environments.** Gateway topology now calls `environments.list`, stores available environment counts, exposes `/api/gateways/:id/environments`, and adds CLI commands for list/status checks.\n- **Provider dashboard visibility.** The Providers screen now shows fleet-wide and per-gateway execution environment availability alongside nodes, sessions, presence, and pairings.\n- **Task context packets.** Prepared task workspaces now write `context.json` with task, preview, runtime, blocker, tag, and upstream-result context for external workers.\n- **Runtime env handoff.** Workspaces now include `.env.swarmclaw` plus SwarmClaw, portable task/workspace, and `AGENT_HOME` env hints without embedding secrets.\n- **Operations Pulse triage.** Gateway actions now surface zero-available-environment states as high-priority operator work.\n\n### v1.9.3 Highlights\n\nBundled extension-orchestration release: managed plugin resources, gateway/setup declarations, and safer local folder access in one release cycle.\n\n- **Managed extension resources.** Extensions can now declare provisionable agents, schedules/routines, local folders, gateway platforms, and setup checks through `managedResources` or top-level manifest aliases.\n- **Deterministic reconciliation.** `/api/extensions/managed-resources` can preview and reconcile extension-owned agents and routines with stable IDs and `managedByExtension` markers.\n- **Trusted local folders.** Extension-declared local folders support root-bounded inspection and recursive listing with traversal and symlink-escape protection.\n- **Operator UI.** The Extensions screen now shows managed-resource badges and a Managed tab with totals plus per-extension reconcile controls.\n- **Extension authoring spec.** `extension_creator` now documents managed resources, gateway declarations, setup checks, and manifest aliases.\n\n### v1.9.2 Highlights\n\nBundled runtime-polish release: reasoning hygiene, deterministic delegation routing, task workflow polish, OpenClaw export hardening, and timeout hygiene.\n\n- **Stateful reasoning tag scrubber.** String-streamed `<think>`, `<thinking>`, `<reasoning>`, `<thought>`, and `<REASONING_SCRATCHPAD>` blocks are removed across split deltas and routed into SwarmClaw's thinking stream instead of leaking into visible answers.\n- **Deterministic delegation profiles.** `manage_tasks` now accepts explicit `workType` and `requiredCapabilities` routing hints, returns a stable `routeKey`, and can auto-assign unowned work without a classifier call when the profile is explicit.\n- **Assignment workflow transitions.** Newly assigned backlog/triage/todo tasks move into the `in_progress` workflow lane without changing their runtime status or queueing execution.\n- **Knowledge hygiene pruning.** Archived or superseded knowledge sources can now be pruned after a retention window, with prune actions recorded in the hygiene summary.\n- **Collision-safe exports and timeout hardening.** Portability exports support timestamped attachment filenames, the sandbox browser image build has a configurable timeout, and release notes now carry the macOS quarantine workaround for ad-hoc signed desktop builds.\n\n### v1.9.1 Highlights\n\nTask execution workspace release: task-scoped workspaces, preview handoffs, and liveness evidence.\n\n- **Task-scoped execution workspaces.** Tasks can now provision a deterministic workspace under the SwarmClaw workspace root, preserving source cwd and project context while creating a task-local README for artifacts and handoffs.\n- **Preview and runtime metadata.** Tasks can carry preview links and runtime services, and the task board surfaces those links directly on task cards and sheets.\n- **Liveness snapshots.** Task list/read responses now compute blocked, queued, stale, retrying, ready, and terminal liveness states so operators can see why work is stopped or ready to run.\n- **Browser smoke coverage.** The browser smoke now creates a workspace-backed task and verifies the task board renders the workspace and liveness chips.\n\n### v1.8.13 Highlights\n\nTask retry and host execute hotfix for issues [#68](https://github.com/swarmclawai/swarmclaw/issues/68) and [#69](https://github.com/swarmclawai/swarmclaw/issues/69).\n\n- **Per-agent host execute.** Agents configured with `executeConfig.backend = \"host\"` now pass that setting into the runtime `execute` tool, so `persistent=true` uses the documented host backend.\n- **Scheduled task validation.** Schedule-created tasks no longer get auto-classified as implementation tasks for quality gates unless they explicitly opt into a task quality gate.\n- **Retry loop guard.** A task that fails again with the sa","readmeFilename":"README.md"}