{"_id":"@shadowob/cloud","_rev":"71-a4a4fc9057c76fbc85c386b041207296","name":"@shadowob/cloud","dist-tags":{"test":"1.1.6-dev.331","latest":"1.1.74"},"versions":{"1.1.6-dev.311":{"name":"@shadowob/cloud","version":"1.1.6-dev.311","_id":"@shadowob/cloud@1.1.6-dev.311","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"a9f6c466e302731d37714080a35de1012d610cd4","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.6-dev.311.tgz","fileCount":334,"integrity":"sha512-suohA2ttMb2BeXH5rSMKe37rvWayBdl1rwOJktOr/vRq0JmaI9hui6WIbhRcyWZwkXkyGUAKWwwI+RFLK02lYQ==","signatures":[{"sig":"MEUCIG+PQvxZdt0YKZrvuIGz5EDfktPCaUtFUM/KZJqtcS6LAiEA7r1nbM5vuiTV94TPo1bmoIOCk0SG5QM6Kf7YMbtFUd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17569193},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.6-dev.311.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm generate:plugin-library","dev:frontend":"rsbuild dev","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm generate:plugin-library","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/c0e4a4aad385c23bb55482b088af3945/shadowob-cloud-1.1.6-dev.311.tgz","_integrity":"sha512-suohA2ttMb2BeXH5rSMKe37rvWayBdl1rwOJktOr/vRq0JmaI9hui6WIbhRcyWZwkXkyGUAKWwwI+RFLK02lYQ==","_npmVersion":"10.9.7","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.6-dev.311","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.6-dev.311","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.6-dev.311_1779165477710_0.0295811788103173","host":"s3://npm-registry-packages-npm-production"}},"1.1.6-dev.331":{"name":"@shadowob/cloud","version":"1.1.6-dev.331","_id":"@shadowob/cloud@1.1.6-dev.331","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"b5547f1a918933be7b68826d2e1a25879de30e36","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.6-dev.331.tgz","fileCount":334,"integrity":"sha512-V4I67gTlUs3YYyb+DqGhu+WaLXQVshE04IJLfzKv72rAayS6r5CHxSl9m5XTJQwtbl1K/vMfu2UUszcuFvKeLQ==","signatures":[{"sig":"MEUCIQD1lfWjnrDcTJ4/ilO8IcBWLQZhcu0JDTgvpSw6M3MCHQIgMbktC7h1NqIS6PFl+S9PAznWpx3uhtkRE+QNDX1YRnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17569193},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.6-dev.331.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm generate:plugin-library","dev:frontend":"rsbuild dev","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm generate:plugin-library","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/0ee3b1656868998d10e31b5098d179a1/shadowob-cloud-1.1.6-dev.331.tgz","_integrity":"sha512-V4I67gTlUs3YYyb+DqGhu+WaLXQVshE04IJLfzKv72rAayS6r5CHxSl9m5XTJQwtbl1K/vMfu2UUszcuFvKeLQ==","_npmVersion":"10.9.7","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.6-dev.331","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.6-dev.331","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.6-dev.331_1779165866831_0.2634078506590254","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@shadowob/cloud","version":"1.1.6","_id":"@shadowob/cloud@1.1.6","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"701c40c1ac872e99ee6d2c24d4e6ae25fe365a52","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.6.tgz","fileCount":335,"integrity":"sha512-d9/VB0pI70kx6BED0ktlzqujLudIT8e72c0iDFnQuWh7yfV9QTugQqu/x0/CJTucWPKvjTQONeJVTkIHxMxSqg==","signatures":[{"sig":"MEUCICpLBEUldCc1N3DsHsPeGJzNMxcJHUaYq9fnJYccpE+mAiEAnJ3adlq1Z++KX9Iqw6utkgvLrcuJHbjIkywYt1cfL0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17584099},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/7f90bf5943d78aad62ce7c2f3fc6732a/shadowob-cloud-1.1.6.tgz","_integrity":"sha512-d9/VB0pI70kx6BED0ktlzqujLudIT8e72c0iDFnQuWh7yfV9QTugQqu/x0/CJTucWPKvjTQONeJVTkIHxMxSqg==","_npmVersion":"10.9.7","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.6","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.6","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.6_1779170897035_0.6859224798260957","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@shadowob/cloud","version":"1.1.7","_id":"@shadowob/cloud@1.1.7","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"688dbb66e9084e50a62cd9b00cf0224a30ba7791","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.7.tgz","fileCount":335,"integrity":"sha512-q0TU+9cXQp6arFR0w2IHCWyBWQEyyZA9TU7fEL9Yz/+OYgocgqxsva5Jts6ifUkYRw2AEn8HRb2Agjfgj93yBg==","signatures":[{"sig":"MEQCIHI5UYy+6PEul+fkCKYSvxJImRHG5UBq11LhC2RJWqNXAiAFC3vtvv/QK/Ylz46QCXhTNc3rBBeNym2YQSbbcPMDWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17586305},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/710cf0d894f385d8c6fb7e5249d33b64/shadowob-cloud-1.1.7.tgz","_integrity":"sha512-q0TU+9cXQp6arFR0w2IHCWyBWQEyyZA9TU7fEL9Yz/+OYgocgqxsva5Jts6ifUkYRw2AEn8HRb2Agjfgj93yBg==","_npmVersion":"10.9.7","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.7","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.7","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.7_1779188197080_0.7241358743217825","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@shadowob/cloud","version":"1.1.8","_id":"@shadowob/cloud@1.1.8","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"5f72918bdaa4c6c6f2980fb26b2cbd59242c1826","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.8.tgz","fileCount":342,"integrity":"sha512-VC1Tk30EzMovyBdXQAZaWoBo0e9hbNRAkngEwhbCVUVwHOL4Vju7DAIc9yzzknQF98uO47+DYVWsBS9cqmg1iQ==","signatures":[{"sig":"MEUCIDuO5SAnu6Q0r7PMOcR6QklDpqRC9kzsGqV/4mCy6AZoAiEA7anfW+g40/LETOV2xJ2xgANb7QAQtIH3AdZNJpXUop8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879118},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/5671e469dfcca9eca30aba06e430ce77/shadowob-cloud-1.1.8.tgz","_integrity":"sha512-VC1Tk30EzMovyBdXQAZaWoBo0e9hbNRAkngEwhbCVUVwHOL4Vju7DAIc9yzzknQF98uO47+DYVWsBS9cqmg1iQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.8","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.8","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.8_1780190705575_0.858565013216972","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@shadowob/cloud","version":"1.1.9","_id":"@shadowob/cloud@1.1.9","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"6281aa4bdccb946af9b1383c5af5e6758a5b31c0","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.9.tgz","fileCount":342,"integrity":"sha512-anBK1O7pslUZmBwqtsX7HnqhHI07Kl/ve0OGto01NE6phLxgvKezDrUDkzhVI4FVH9o4G3Dq04JEN1O6tCCTlg==","signatures":[{"sig":"MEQCIGV0LskOH/d0okCQg9dRfkeJvBplc0MNj5eqaWboZ6geAiA2yw7+vwzTkxMtxGWpO+3vrBPGWgEXDS6lEvjuxAexDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879118},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/53c1e96b87a27a7c9d24a5c8ed6ab436/shadowob-cloud-1.1.9.tgz","_integrity":"sha512-anBK1O7pslUZmBwqtsX7HnqhHI07Kl/ve0OGto01NE6phLxgvKezDrUDkzhVI4FVH9o4G3Dq04JEN1O6tCCTlg==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.9","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.9","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.9_1780195138591_0.49558480597042776","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@shadowob/cloud","version":"1.1.10","_id":"@shadowob/cloud@1.1.10","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"9e3d59db9ce2b9f3c2ef6036863f61a96d787c45","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.10.tgz","fileCount":342,"integrity":"sha512-F1M3D66YjxyHoxssnb7tfm/ZddsCCAQjqtMvp5Rj1QBBPHP7u+T3OYp3HDsJ3GYX47WV7qGRdpA6bqx1oW/YHQ==","signatures":[{"sig":"MEYCIQDNecs4o/xZkC96ZijgN+UY8rQwl8Zty02/NpaTpA/MowIhANGje9TT91NaAjUASU1WrDpqPWNtddHzvxdKcfrQydXs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/7f3d75b8779e2aab0946f921f0fb0e3a/shadowob-cloud-1.1.10.tgz","_integrity":"sha512-F1M3D66YjxyHoxssnb7tfm/ZddsCCAQjqtMvp5Rj1QBBPHP7u+T3OYp3HDsJ3GYX47WV7qGRdpA6bqx1oW/YHQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.10","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.10","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.10_1780204508046_0.8986390864517233","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@shadowob/cloud","version":"1.1.11","_id":"@shadowob/cloud@1.1.11","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"b911d85b694e112718ddf9c27adb5d1c91076621","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.11.tgz","fileCount":342,"integrity":"sha512-aWcV7/emxlyddhL70HKAVKMan5UqM49k7SrmhMeTM8KgJju6VAJyYEHCmwjWVYwUH+uOoy7/AHz5NvKrxSOkQg==","signatures":[{"sig":"MEUCIQChq4lk6uKupbskm7lusmnZ9R4MWid0QRQSjgrRu281SQIgd2q7peakWiyjmMO5HktR/yiykggbJIoGZsP3Ni6M2Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/a68852a722ee3868228b268776570d58/shadowob-cloud-1.1.11.tgz","_integrity":"sha512-aWcV7/emxlyddhL70HKAVKMan5UqM49k7SrmhMeTM8KgJju6VAJyYEHCmwjWVYwUH+uOoy7/AHz5NvKrxSOkQg==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.11","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.11","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.11_1780204767445_0.731153753538573","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@shadowob/cloud","version":"1.1.12","_id":"@shadowob/cloud@1.1.12","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"37eb82ac82027bc762eb35bafa3f29ba213c1aa1","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.12.tgz","fileCount":342,"integrity":"sha512-2UHtNxiktQtrIcqSa8S8mp16rqx1Xa7Zu0yIsh1x2XuKXz2nl3g0CLDvLNQb+WLGK72VNp/XHNi0LUN8tlfN5Q==","signatures":[{"sig":"MEUCIQCNPqVqqbbAHFFhB12x885Pmyw14d0VfaFbJhf8O3zxOgIgA+qlQpnGNEqKp/V1+Vz7q9IunXsB6yPUxxk2Pi9AykI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/5568b669d67067e05d38163f0aa9f467/shadowob-cloud-1.1.12.tgz","_integrity":"sha512-2UHtNxiktQtrIcqSa8S8mp16rqx1Xa7Zu0yIsh1x2XuKXz2nl3g0CLDvLNQb+WLGK72VNp/XHNi0LUN8tlfN5Q==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.12","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.12","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.12_1780213997183_0.4534765307846158","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@shadowob/cloud","version":"1.1.13","_id":"@shadowob/cloud@1.1.13","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"2d0f37f0196e9100b47fdb461172d8f4c9e20df9","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.13.tgz","fileCount":342,"integrity":"sha512-RgcP+K9okXizdWy9RRxBE2j7uyECEpFkS14hHELjsoaYK+U3TS/jkRcU9J1mwGAfux3Tw4c/gJz80m5dDLdInA==","signatures":[{"sig":"MEQCIDvoCHiToBz/5/FXPksZaZ7Vghm4Puzt7X5fjxNNLtEgAiAr3JSG9DRcn1mjCHfgkU8p8+YrCPmhFNVz5BCvgWnc/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/c56fa4b2478f3e2040ec4c92921e2191/shadowob-cloud-1.1.13.tgz","_integrity":"sha512-RgcP+K9okXizdWy9RRxBE2j7uyECEpFkS14hHELjsoaYK+U3TS/jkRcU9J1mwGAfux3Tw4c/gJz80m5dDLdInA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.13","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.13","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.13_1780216238534_0.6011415129177853","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@shadowob/cloud","version":"1.1.14","_id":"@shadowob/cloud@1.1.14","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"de03b2e52ac857929cd9c96e12267d822bd485f2","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.14.tgz","fileCount":342,"integrity":"sha512-ynB566fGk4F0Qj2ibBSsDsiPNwChcC5Sf9++KPP29ewojod2utB4yGXhIHktCPX/0h8pPaWroFHCRO609Po2Zg==","signatures":[{"sig":"MEYCIQCBExb3+FAe8Bo1dhjYw+qZziDgn0CSmWIwj+N2i+VDIwIhAKAtxn8hrSXFIgOFYIw+rcHGpBRyEXkO327msyIYU7/U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/ca2e7f8d310bccc44b51aa289295a905/shadowob-cloud-1.1.14.tgz","_integrity":"sha512-ynB566fGk4F0Qj2ibBSsDsiPNwChcC5Sf9++KPP29ewojod2utB4yGXhIHktCPX/0h8pPaWroFHCRO609Po2Zg==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.14","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.14","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.14_1780217514489_0.5353867420933642","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@shadowob/cloud","version":"1.1.15","_id":"@shadowob/cloud@1.1.15","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"d8cb795030bd81442832054dd6ac96a25404fbe0","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.15.tgz","fileCount":342,"integrity":"sha512-cCmF7R5Z0dV4HUkBSNbm614+GaKQPMJU/Ycs0pfGGZx1W6GiuL1db0JTdAOgYDQIt2q4knPXQkPpXBGUUt568g==","signatures":[{"sig":"MEUCIF6dkbj8neum6EOuB0gl+Ma+6z+h/jFKapXRZXPz1jgsAiEAgDm8wkTM58AVh81NdLMTullPZwsPXEHb5uU78zMZy7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/160019a926540ece4f750c03725be3df/shadowob-cloud-1.1.15.tgz","_integrity":"sha512-cCmF7R5Z0dV4HUkBSNbm614+GaKQPMJU/Ycs0pfGGZx1W6GiuL1db0JTdAOgYDQIt2q4knPXQkPpXBGUUt568g==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.15","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.15","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.15_1780220829016_0.6217803241071045","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"@shadowob/cloud","version":"1.1.16","_id":"@shadowob/cloud@1.1.16","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"7a0890245a8864f8f05ad314ac24038ceb3b5ccd","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.16.tgz","fileCount":342,"integrity":"sha512-giJWwOKH0fyS7ZnridX7vMA7vadmjeaRKWGjwC4tLBGg39iXQ6aDT5vEDR8G3X/rFKA7mK4Law7coPTnpdryNQ==","signatures":[{"sig":"MEUCIBpx/Nm0JqlKn6aoxXWUcJNTDnrArniZT2sb1MJO0SQ2AiEAhxpEAnc68XRWvXuKMjTsWMQMw/kz0tsrBsGLcYLnZOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/eb287c3a336f0861a3e92d948d8cfec0/shadowob-cloud-1.1.16.tgz","_integrity":"sha512-giJWwOKH0fyS7ZnridX7vMA7vadmjeaRKWGjwC4tLBGg39iXQ6aDT5vEDR8G3X/rFKA7mK4Law7coPTnpdryNQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.16","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.16","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.16_1780222546134_0.4329190574951176","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"@shadowob/cloud","version":"1.1.17","_id":"@shadowob/cloud@1.1.17","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"699c348a93df61609ea5b1de6b456f55c1a96f59","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.17.tgz","fileCount":342,"integrity":"sha512-J0Q4jGUPBbFWC6AHgPmshdJju6hCSYHWzpn8nTQ+u3RFtKwSNA6E6tm5TNeGEqHDSN/DUEyw06SvUpYk5HkiBw==","signatures":[{"sig":"MEQCIH/N/v+mbTDYjKSKJavKJ6r8va044k1pevB3pINe4HcCAiAjiazM8qXHC2V3kvL+sRCm0qOIZTpaiX2G7YI5I+9iVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/6c3966c31a050da4646fe746d2977b7c/shadowob-cloud-1.1.17.tgz","_integrity":"sha512-J0Q4jGUPBbFWC6AHgPmshdJju6hCSYHWzpn8nTQ+u3RFtKwSNA6E6tm5TNeGEqHDSN/DUEyw06SvUpYk5HkiBw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.17","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.17","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.17_1780226451956_0.6204414778126401","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@shadowob/cloud","version":"1.1.18","_id":"@shadowob/cloud@1.1.18","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"e39f5c594bd4858211a1f8b6b04f830c9fb581b7","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.18.tgz","fileCount":342,"integrity":"sha512-IFcjWN4Orh6UEejmLCJ8pKs7MCB7hsOgs68YyvlO5qAIS3L+coGiGXqhKr+O1b+e/oamXwN6XmpgH4XOka7nSw==","signatures":[{"sig":"MEUCIQCTgOX5IBNqsZrriTD7KgrpOr+D4pCFkTdMvG+zuQ85fwIgdVlCeRMsBPMqBeUPXq7dliQC+7ln44zSmii7CaXjg3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.18.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/5eba606fbf024f6d8559dfda6026bba8/shadowob-cloud-1.1.18.tgz","_integrity":"sha512-IFcjWN4Orh6UEejmLCJ8pKs7MCB7hsOgs68YyvlO5qAIS3L+coGiGXqhKr+O1b+e/oamXwN6XmpgH4XOka7nSw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.18","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.18","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.18_1780304488780_0.3220319500363633","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"@shadowob/cloud","version":"1.1.19","_id":"@shadowob/cloud@1.1.19","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"ac950c9832fdb8355061af0ce181eafae34d6c86","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.19.tgz","fileCount":342,"integrity":"sha512-PTnTqfY0lpfl7QbSFnqQzTzBtmjmLm9WzVP+8aZ24d0GQ4rgk6gUEtPLGd/4JGcKS7QbE12sgLNZERFBNmpXMQ==","signatures":[{"sig":"MEYCIQDidqcNhBY8ObNACYTmkl0rOw1XnyjFmadJEQ4QITtKhAIhAOxlTSSz6aOmdSQ3Q0NaflFZEY0TXuXV2CoVhEvsH1hB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.19.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/3f3e352b1e8ccfb61e86e7ef8abdd788/shadowob-cloud-1.1.19.tgz","_integrity":"sha512-PTnTqfY0lpfl7QbSFnqQzTzBtmjmLm9WzVP+8aZ24d0GQ4rgk6gUEtPLGd/4JGcKS7QbE12sgLNZERFBNmpXMQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.19","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.19","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.19_1780310698270_0.4470973049986773","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"@shadowob/cloud","version":"1.1.20","_id":"@shadowob/cloud@1.1.20","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"017de5207b1fb1500e8427ff4d91c7784f908c10","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.20.tgz","fileCount":342,"integrity":"sha512-wlTXZIZtOPGnieEWh7c8yZN4eqrbJ7v7VOgXezUu3U2iSmXkC7zp7nJy56lvIH64+Yl3MSLQVvrCin4vzsdQOQ==","signatures":[{"sig":"MEQCICthCZfLXDKb1qiOZf9INruPyPGLv05v5fLqzPOqCEvoAiAyutYac0Dc7VU2WzHgNxJvSCo4c4BjWe+VgPrwm+AJsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.20.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/578e34843ebb43564b55596e19d50236/shadowob-cloud-1.1.20.tgz","_integrity":"sha512-wlTXZIZtOPGnieEWh7c8yZN4eqrbJ7v7VOgXezUu3U2iSmXkC7zp7nJy56lvIH64+Yl3MSLQVvrCin4vzsdQOQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.20","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.20","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.20_1780312062792_0.3304246345807249","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"@shadowob/cloud","version":"1.1.21","_id":"@shadowob/cloud@1.1.21","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"5fdd6c0345805a1cfdc3fe4f7aee6532f9f29cdd","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.21.tgz","fileCount":342,"integrity":"sha512-9sUq9V7VMcy8eiN+p46ZRvQHrHH+XX6oM7zawF4q/2wLtmkqqNg/gFF82vPkXOIIZKE2thZcBUW9sS4325+VjQ==","signatures":[{"sig":"MEYCIQCGcp50Iaklw3aBDDmyG0rPkMoiU/vvozNA4K4Vb/dYFgIhAMh9c2DeHqFowwxpYybxRTdeorwc0ekeb8ryvzqj/jlV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.21.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/4f382170c5fefb55434c6c2fa76404ae/shadowob-cloud-1.1.21.tgz","_integrity":"sha512-9sUq9V7VMcy8eiN+p46ZRvQHrHH+XX6oM7zawF4q/2wLtmkqqNg/gFF82vPkXOIIZKE2thZcBUW9sS4325+VjQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.21","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.21","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.21_1780389763622_0.7135765518211097","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"@shadowob/cloud","version":"1.1.22","_id":"@shadowob/cloud@1.1.22","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"591adccb18f80e2221b9042ce044d966c968767e","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.22.tgz","fileCount":342,"integrity":"sha512-OhAg8eKB+mAnr0vFSCsXl7BiCw1ArSPMduCTsmihDBiz4JPJXYBZ8zCj6UFopuL2bjJ/IpTnynEcJI2iuNQe/Q==","signatures":[{"sig":"MEUCIQCcqVbDNHr3+lBH39T3UiNYijZR+4BCQx5saJSxmEXghAIgOX2yfuBqOv+GX9Q69bN2wNhGkOebV7BBJCM3Nzf5azI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.22.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/1415ea8c7184f2fde338464ca7702eb3/shadowob-cloud-1.1.22.tgz","_integrity":"sha512-OhAg8eKB+mAnr0vFSCsXl7BiCw1ArSPMduCTsmihDBiz4JPJXYBZ8zCj6UFopuL2bjJ/IpTnynEcJI2iuNQe/Q==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.22","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.22","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.22_1780464906331_0.8826765332646034","host":"s3://npm-registry-packages-npm-production"}},"1.1.23":{"name":"@shadowob/cloud","version":"1.1.23","_id":"@shadowob/cloud@1.1.23","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"969d1d22d67abf4cde30ad2b6319d532c86703a3","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.23.tgz","fileCount":342,"integrity":"sha512-HQgdZONqprT4UualR24ORnFuECQ0ubKRXngQMuOD3AXMlulNhxolrFhM6uwxEV8Xdtmg6K5FJui7ygk+ZzmEZQ==","signatures":[{"sig":"MEUCIQCHQ2PitEAQ4Oab/LFqhkBxRW/hXkrs+0f+i8Wrp7kuXAIgJMNeWbgX8ld9Xv/BEQMmYYo4aWYlCWhBrZ6WQq86Pm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.23.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/cdcf1f86f6a5415e7b01adf8c0bfa277/shadowob-cloud-1.1.23.tgz","_integrity":"sha512-HQgdZONqprT4UualR24ORnFuECQ0ubKRXngQMuOD3AXMlulNhxolrFhM6uwxEV8Xdtmg6K5FJui7ygk+ZzmEZQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.23","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.23","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.23_1780473740291_0.8414280739660949","host":"s3://npm-registry-packages-npm-production"}},"1.1.24":{"name":"@shadowob/cloud","version":"1.1.24","_id":"@shadowob/cloud@1.1.24","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"12e7a6e1e512b6d3fb0093cb2f9b2386ef399013","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.24.tgz","fileCount":342,"integrity":"sha512-41Ve8BK84IsaylfLt88MjpAF31rPbeDNHJl+Jlv0FUNV4lVyXVwCAv/NM6UZUJq19xqBgRyWbaFaEoeNQv6LNQ==","signatures":[{"sig":"MEQCIDSP6vdCkkWRc/+G6B5Lbf1CpnjZFcDgaiH5dJ0ltrLOAiA15iudS3TKxJEMGfpkQBZov4FnatJlYAaajSOKwcb9oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17879121},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.24.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/64aa1273ded9a5ff5556f0108e4450b2/shadowob-cloud-1.1.24.tgz","_integrity":"sha512-41Ve8BK84IsaylfLt88MjpAF31rPbeDNHJl+Jlv0FUNV4lVyXVwCAv/NM6UZUJq19xqBgRyWbaFaEoeNQv6LNQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.24","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.24","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.24_1780489728818_0.5519500799753354","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"@shadowob/cloud","version":"1.1.25","_id":"@shadowob/cloud@1.1.25","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"3ce0b494ab1ad9f30c5815f385b678dd6fcfdc58","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.25.tgz","fileCount":347,"integrity":"sha512-+a+8RQh9jt3BR8MFrHKGiPRjTi2RuKmGE1Jy85x6PUDvu8JfU715nzv7LEfv6AlIXglm+PNY+uC8hxeDRJvRkA==","signatures":[{"sig":"MEQCIGqfslKZCKmTzctiXkBnN1LuNTvf0JwHWyy7b5JGCAbfAiBID3zGC54EqcFORwUJT26RptIDN3+AEsbYZIU1nkXUkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17961551},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.25.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/0b7344f0012d57bba7224f433a027ef2/shadowob-cloud-1.1.25.tgz","_integrity":"sha512-+a+8RQh9jt3BR8MFrHKGiPRjTi2RuKmGE1Jy85x6PUDvu8JfU715nzv7LEfv6AlIXglm+PNY+uC8hxeDRJvRkA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.25","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.25","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.25_1780560087799_0.8809370176448901","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"@shadowob/cloud","version":"1.1.26","_id":"@shadowob/cloud@1.1.26","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"f96f7c53a96ca74c5ce532d4b83986eb0be33f50","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.26.tgz","fileCount":347,"integrity":"sha512-r51tUjlNFNYWpzD/k1AMrmH0mgAgrJ2ymXBKVa5c3yMUdaCvWqIpiiMQR5ng6kip3ERwykD//81tIm/axJJ4Eg==","signatures":[{"sig":"MEYCIQCEgxFj8Hj8CO22ONT7fDmH5ktp7Lnqy0/6B7IENfaDCQIhAL83yR9kwnmsflxvzztnOA0xmRI+PHMbB0yw19FSRMyv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17964331},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.26.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:cli-skill","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:cli-skill","copy:cli-skill":"node --import tsx scripts/copy-cli-skill.ts","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/9733a414885c04fec3240c38f71620c4/shadowob-cloud-1.1.26.tgz","_integrity":"sha512-r51tUjlNFNYWpzD/k1AMrmH0mgAgrJ2ymXBKVa5c3yMUdaCvWqIpiiMQR5ng6kip3ERwykD//81tIm/axJJ4Eg==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.26","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.26","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.26_1780578813267_0.5608266035721436","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"@shadowob/cloud","version":"1.1.27","_id":"@shadowob/cloud@1.1.27","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"e5830b72d39e7211b22bc79a1e4714ad76607885","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.27.tgz","fileCount":350,"integrity":"sha512-25Y5AX5zOPU1CCt14rc7bUebpa2ZoAq7j7ZnKC9dJAQaJZ7TGyJxx1N+5IljYwaIiLpsnrIH3SSyU8gHf5DgOw==","signatures":[{"sig":"MEYCIQDOEIrLwDQnP0+bZ9TqVDI7HUnC1LYtVsxFX1ODZKnOzQIhAI9hm/J/IB5aKF8iZTna2blpTXWxIfAXePkoflkMhdmZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17980965},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.27.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/1003d56c0b424c168cb4af8d60036bd1/shadowob-cloud-1.1.27.tgz","_integrity":"sha512-25Y5AX5zOPU1CCt14rc7bUebpa2ZoAq7j7ZnKC9dJAQaJZ7TGyJxx1N+5IljYwaIiLpsnrIH3SSyU8gHf5DgOw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.27","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.27","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.27_1780584920762_0.25653742981469696","host":"s3://npm-registry-packages-npm-production"}},"1.1.28":{"name":"@shadowob/cloud","version":"1.1.28","_id":"@shadowob/cloud@1.1.28","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"251c3147b8618520e49160a7aab604f18c3ea80c","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.28.tgz","fileCount":342,"integrity":"sha512-FJxLxCgA05G0phHrFcV2iGSDmrN+vON09yBiNoB2CPvdRVx9nUgopgWSj+zw6MZdo8O4B1yExLdxBRpboXRNLA==","signatures":[{"sig":"MEUCIBMHRGLfQpZhYatlcBjnxzUsPcjKkHaa+lAj0zVexLxWAiEAxWezM8Sk9jG7wyouz+8JhhPy1xt9A4O1rX7CcodCyWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17998395},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.28.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/cc3a0e43df352107d998a0d43809ea74/shadowob-cloud-1.1.28.tgz","_integrity":"sha512-FJxLxCgA05G0phHrFcV2iGSDmrN+vON09yBiNoB2CPvdRVx9nUgopgWSj+zw6MZdo8O4B1yExLdxBRpboXRNLA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.28","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.28","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.80.7","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.28_1780757981325_0.45630556343508655","host":"s3://npm-registry-packages-npm-production"}},"1.1.29":{"name":"@shadowob/cloud","version":"1.1.29","_id":"@shadowob/cloud@1.1.29","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"2df730f51021e5c9307e6fa18e81a55cae5a84b5","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.29.tgz","fileCount":342,"integrity":"sha512-fjW7vNlIBnuvCiIjWA1DEZJIMHR+DajVNUhayqad2CkzGXNPOiXiTxKh8jMOLdWCbW0oSHkN3p7psrKhuy5JSw==","signatures":[{"sig":"MEUCID5cil7lwWljbGXOxUDnLI1aHLaYT6t/NTGc2pKR3XcjAiEAuRySJ+xwiLp3vBO8CTO8B31cfCCroIajVPyWBWH6MdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999033},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.29.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/5e72fb9a79681f443d51b000cd914533/shadowob-cloud-1.1.29.tgz","_integrity":"sha512-fjW7vNlIBnuvCiIjWA1DEZJIMHR+DajVNUhayqad2CkzGXNPOiXiTxKh8jMOLdWCbW0oSHkN3p7psrKhuy5JSw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.29","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.29","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.29_1780792406046_0.7863085116645219","host":"s3://npm-registry-packages-npm-production"}},"1.1.30":{"name":"@shadowob/cloud","version":"1.1.30","_id":"@shadowob/cloud@1.1.30","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"fd97e11da1fe6bf83ef8e37afc3daddc07d6358a","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.30.tgz","fileCount":342,"integrity":"sha512-dLNhSoZiqHeYZVIAd+S0E8/vUVYo3Fwa4rmNxrov4Y+X1P1xDZ7hNIiUPUWqKz2EfSw+bkIantHXsE8EZ6QEpQ==","signatures":[{"sig":"MEUCIH/BWk9d5NaAzb+X6xcgzpkxnvWIut0TOpsgajjssRKuAiEAumvGusSLZc1l2Hv2ht5ZE5D9xd6ieLCrd7hNNshcP+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999033},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.30.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/a2333782088a0304f1a4d99096aa6648/shadowob-cloud-1.1.30.tgz","_integrity":"sha512-dLNhSoZiqHeYZVIAd+S0E8/vUVYo3Fwa4rmNxrov4Y+X1P1xDZ7hNIiUPUWqKz2EfSw+bkIantHXsE8EZ6QEpQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.30","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.30","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.30_1780792894408_0.8333896536265633","host":"s3://npm-registry-packages-npm-production"}},"1.1.31":{"name":"@shadowob/cloud","version":"1.1.31","_id":"@shadowob/cloud@1.1.31","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"bc20daa7bd84ca8715159c578912a90fc447fbe9","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.31.tgz","fileCount":342,"integrity":"sha512-K/hCOmHv8Re/Bknjp0aJET5iP6V39g3CxElHMTmZML06UT69WNV6DLrXG5rcKXi94MpKNdQuK7wBJSyKM2LJ+Q==","signatures":[{"sig":"MEUCIQCDbEfRxXEz7r/5DNaL8VntsN72EEkRuXH7btjHMh4FzAIgZkxqhFPJ3cnTmPo6Jf0LgF79n90FFhBtI5B5NBca4R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999033},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.31.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/6e5732ae9e58e186baddc7986510c7a1/shadowob-cloud-1.1.31.tgz","_integrity":"sha512-K/hCOmHv8Re/Bknjp0aJET5iP6V39g3CxElHMTmZML06UT69WNV6DLrXG5rcKXi94MpKNdQuK7wBJSyKM2LJ+Q==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.31","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.31","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.31_1780795241538_0.39981989635478676","host":"s3://npm-registry-packages-npm-production"}},"1.1.32":{"name":"@shadowob/cloud","version":"1.1.32","_id":"@shadowob/cloud@1.1.32","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"da3ef9d11329da0261d0a3dd15a1351920775de4","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.32.tgz","fileCount":342,"integrity":"sha512-KlRs/FZeHzeH2bVzDJYpjJ+7iZDiyspBECB9tbsaCGzkzGnD+kmmdaSlAzbOI2+aNH63Rd8yAvzDkgkrSwOFng==","signatures":[{"sig":"MEQCIAxOHTzmnoDADf4LEdT8InzbUrabu9+NumOYqByOQoq9AiAnAzTrH6xoxqM/WlH+eYKazlubE1hMrohCiwmQrADptw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999033},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.32.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/24534a2e31b0ab22bfa88821df49eb6a/shadowob-cloud-1.1.32.tgz","_integrity":"sha512-KlRs/FZeHzeH2bVzDJYpjJ+7iZDiyspBECB9tbsaCGzkzGnD+kmmdaSlAzbOI2+aNH63Rd8yAvzDkgkrSwOFng==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.32","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.32","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.32_1780800202671_0.7370263102768384","host":"s3://npm-registry-packages-npm-production"}},"1.1.33":{"name":"@shadowob/cloud","version":"1.1.33","_id":"@shadowob/cloud@1.1.33","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"15572441dae3d1afeadf3f4057d40f7a2cdea70d","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.33.tgz","fileCount":342,"integrity":"sha512-jIo34phPLOTgQvPhcKtlLwO8ZhY+9mqsHMOTkYxtfvfzsCeHbu83wBhhrtIKWRhzR/8EjU/FH0jRAUG3uuPYbw==","signatures":[{"sig":"MEUCIQDX71/VjhnK02nRWzv6eS5xQmhMTxUijMoLHSFTuZk0LQIgAcYcnLWHJge75W6zhmyEvyUf6T4lgkimgenQ+3UBS6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999033},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.33.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/905e750c5002fa48efb9b7625580a38a/shadowob-cloud-1.1.33.tgz","_integrity":"sha512-jIo34phPLOTgQvPhcKtlLwO8ZhY+9mqsHMOTkYxtfvfzsCeHbu83wBhhrtIKWRhzR/8EjU/FH0jRAUG3uuPYbw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.33","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.33","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.33_1780816667580_0.06315401188511949","host":"s3://npm-registry-packages-npm-production"}},"1.1.34":{"name":"@shadowob/cloud","version":"1.1.34","_id":"@shadowob/cloud@1.1.34","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"32341443bbf488afde28a51e0d1f3532b92ce793","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.34.tgz","fileCount":342,"integrity":"sha512-BGTzfIS/3BfPL/2RylsfEMa8adTFK6XMlvcBGhX4AdcBngXN0pKR03+8aAAA3Nzg6/jdmhESQabq7u0Ks06Fhg==","signatures":[{"sig":"MEUCIG/YGU/ozf7ywSCJaBiYERosZupRZNrk5FQTB/qiFrydAiEAkarv2yDtRvbICkq7uXh/ZB0jKFADTSSWbsYRZ9s10ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999033},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.34.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/a7d96831be5da9ec9cf989286eec9e89/shadowob-cloud-1.1.34.tgz","_integrity":"sha512-BGTzfIS/3BfPL/2RylsfEMa8adTFK6XMlvcBGhX4AdcBngXN0pKR03+8aAAA3Nzg6/jdmhESQabq7u0Ks06Fhg==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.34","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.34","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.34_1780821741817_0.18287136415990268","host":"s3://npm-registry-packages-npm-production"}},"1.1.35":{"name":"@shadowob/cloud","version":"1.1.35","_id":"@shadowob/cloud@1.1.35","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"c5e9e6a9adcc7cd6b6268cf0f0d9ac3a8a6de59e","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.35.tgz","fileCount":342,"integrity":"sha512-gN7am7EY2MqgQhmFpZX1yVUVOl/5izg4WPLIsyZ01whGxPSPWpEiFPjGYhuUZDxktzVBj4wjTKU1U3cj9SgMfQ==","signatures":[{"sig":"MEUCIBcnd0XToJaCx8lTUGKAuylJugOxk+Pj7G/uoAesG5aAAiEAk6rzrQB/krfAndnRjzr9Ge3q7wpglaGZk2P7NJBtIRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999033},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.35.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/e94417a8b2033a5e5174837f4b35f27c/shadowob-cloud-1.1.35.tgz","_integrity":"sha512-gN7am7EY2MqgQhmFpZX1yVUVOl/5izg4WPLIsyZ01whGxPSPWpEiFPjGYhuUZDxktzVBj4wjTKU1U3cj9SgMfQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.35","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.35","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.35_1780837907204_0.5490589877464149","host":"s3://npm-registry-packages-npm-production"}},"1.1.36":{"name":"@shadowob/cloud","version":"1.1.36","_id":"@shadowob/cloud@1.1.36","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"10ecea64e7e7c729ea4a4cc8fd5848bfd7f9ce98","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.36.tgz","fileCount":342,"integrity":"sha512-NdaWH8NbbZ2MQIZPuFUJJc8sJ7c3p7wrX2AqFqxhoSvQUrjwKJhHS46TG1KQwtJPPcORZSXb3H4EiywUxfg00w==","signatures":[{"sig":"MEUCID7lC4MSyDLHw/iJasUAQVtUvDN1nXZIumT8XY7MqNNxAiEAjX1tJKr+Phy6p64UmHqGy7j/rBcAUYH4Xc9ASy4HYDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999033},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.36.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/ba8e2183a91084382664395e6e17cd77/shadowob-cloud-1.1.36.tgz","_integrity":"sha512-NdaWH8NbbZ2MQIZPuFUJJc8sJ7c3p7wrX2AqFqxhoSvQUrjwKJhHS46TG1KQwtJPPcORZSXb3H4EiywUxfg00w==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.36","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.36","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.36_1780842868086_0.017706411341249062","host":"s3://npm-registry-packages-npm-production"}},"1.1.37":{"name":"@shadowob/cloud","version":"1.1.37","_id":"@shadowob/cloud@1.1.37","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"40273d2eab94e06d00777e671ab12e3ffb4c5d1f","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.37.tgz","fileCount":342,"integrity":"sha512-/1sTL4trY0A3CU+Ad2yVhIQ1sUgmZYQQpIxsQSxZTm8CY/iDyhrMUyntcBZyyGoQUPXCK0FuSmjhb8IsUy1OVA==","signatures":[{"sig":"MEQCIHhUzk1MUe4tmR7Ic/M1B0kTEHZVfSuBDr7GnET4IU6aAiBNkk8XnLeI1K3yTJjr2Vv3ORoiEf5N8iNjnpMneUmEaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999033},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.37.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/76c82da41dcfb434044084e8aa98127f/shadowob-cloud-1.1.37.tgz","_integrity":"sha512-/1sTL4trY0A3CU+Ad2yVhIQ1sUgmZYQQpIxsQSxZTm8CY/iDyhrMUyntcBZyyGoQUPXCK0FuSmjhb8IsUy1OVA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.37","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.37","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.37_1780873093340_0.06278547332724171","host":"s3://npm-registry-packages-npm-production"}},"1.1.38":{"name":"@shadowob/cloud","version":"1.1.38","_id":"@shadowob/cloud@1.1.38","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"74e240a5b40c27ca14ee10f23cd0ede12fe7a5b1","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.38.tgz","fileCount":342,"integrity":"sha512-MSipgJEnAN39m3an3fK36QJYaG/T8m9Dl6J4EmbgkR5l3b3OWYObsyXOBFf5zRjb5Y6z2eSTsgWXhYNrx1fdGw==","signatures":[{"sig":"MEUCIG1NNqsKtlQU+t+4g58cj9AkQm/nr8eC46UYFCX7WnDhAiEA+2p2VjQjz8Ns3V2cmLVGTKv99yuTaa5WIF8FZu3hlQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.38.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/9488e7c155d9dd71417c1dd151a89526/shadowob-cloud-1.1.38.tgz","_integrity":"sha512-MSipgJEnAN39m3an3fK36QJYaG/T8m9Dl6J4EmbgkR5l3b3OWYObsyXOBFf5zRjb5Y6z2eSTsgWXhYNrx1fdGw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.38","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.38","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.38_1780874959532_0.9558582607845771","host":"s3://npm-registry-packages-npm-production"}},"1.1.39":{"name":"@shadowob/cloud","version":"1.1.39","_id":"@shadowob/cloud@1.1.39","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"6199a35def43ab814aad93ac301b53509e7a16f1","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.39.tgz","fileCount":342,"integrity":"sha512-pS1HIAcoUQdNFLX0yVrNnDNfLKUCL3bSLJPp+jTQYy7I9B2hs0H60FiSH7gjJeigwyEIyrSdx2sMAa46ODwnbQ==","signatures":[{"sig":"MEYCIQCn+K0MNmSvd/ihtwjJD4VF8KvKnp5mJ56NUEZaBneQ2AIhAMjUBybuEQgSrQSihOB8Di3HsACzSBYU9vInf9QDnUmw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.39.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/b4c50a33165b440e6bbca08122cabaa8/shadowob-cloud-1.1.39.tgz","_integrity":"sha512-pS1HIAcoUQdNFLX0yVrNnDNfLKUCL3bSLJPp+jTQYy7I9B2hs0H60FiSH7gjJeigwyEIyrSdx2sMAa46ODwnbQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.39","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.39","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.39_1780877541829_0.7124931112201758","host":"s3://npm-registry-packages-npm-production"}},"1.1.40":{"name":"@shadowob/cloud","version":"1.1.40","_id":"@shadowob/cloud@1.1.40","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"0877d13a1282c2f226fd483df2d50953e45a4ec9","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.40.tgz","fileCount":342,"integrity":"sha512-BnVyKI3CZd2lmMGH7m/7PnoXjjV4fRpUtw5DY5XoOXdY5n7gCBxIwUJ4vjv3GG+PZUEviNaKdl3vmox3lfpZFQ==","signatures":[{"sig":"MEUCIB5QhicPK4vwufKOE8t5wnu+yWbSUTLhX4hL/h+sCry3AiEAiFMQQzekEI2HK6QSolVuS4gB7VZ0zXvphzEwCc5pkKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.40.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/b87848d0fffdb3c2df237682218de741/shadowob-cloud-1.1.40.tgz","_integrity":"sha512-BnVyKI3CZd2lmMGH7m/7PnoXjjV4fRpUtw5DY5XoOXdY5n7gCBxIwUJ4vjv3GG+PZUEviNaKdl3vmox3lfpZFQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.40","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.40","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.40_1780888234100_0.6031742039229535","host":"s3://npm-registry-packages-npm-production"}},"1.1.41":{"name":"@shadowob/cloud","version":"1.1.41","_id":"@shadowob/cloud@1.1.41","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"abdbee886735a02d6d99c6b022575ca0ffab3d12","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.41.tgz","fileCount":342,"integrity":"sha512-HISUXFRj8M8OFq35yrX2U3pfoVFzKp1ALi9V5UoZDa30VcrXDq/yFlNF0lshDRKJAO8rtLgk6nNMCHZ+MMn7Bw==","signatures":[{"sig":"MEUCICyaMPJmFKsmtbmrqiVL/j3n1DTiEEiMM4yXM1ni3Z9gAiEAhRmehs6DAmRMpiswS9XlLI/OWNG50MD4a6yW8OrJXN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.41.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/e960d3904dca33b78da18eaacbc48167/shadowob-cloud-1.1.41.tgz","_integrity":"sha512-HISUXFRj8M8OFq35yrX2U3pfoVFzKp1ALi9V5UoZDa30VcrXDq/yFlNF0lshDRKJAO8rtLgk6nNMCHZ+MMn7Bw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.41","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.41","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.41_1780891689990_0.5339941273964233","host":"s3://npm-registry-packages-npm-production"}},"1.1.42":{"name":"@shadowob/cloud","version":"1.1.42","_id":"@shadowob/cloud@1.1.42","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"3442eb363114b5487bff4edd5173d4c7c75f8a4f","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.42.tgz","fileCount":342,"integrity":"sha512-QlCZF2UmbeP2dklNvR9LaVGmB9xYvM5qGXH2SDvuqsCIEi3QqH3tyW6hgSgh+sirkoTqHTus4Hht2e5oQZrtOw==","signatures":[{"sig":"MEQCIBciKLkExUHKa8SOfZ1eaWw+jqqt3ViaYzpw4lnFWHuXAiADkMgZjEY1UxyFD7GTb5RBxHb7n4BWYTvOF2ziAMD/bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.42.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/2e611bcdff7dae93bf3ee48609d0cf64/shadowob-cloud-1.1.42.tgz","_integrity":"sha512-QlCZF2UmbeP2dklNvR9LaVGmB9xYvM5qGXH2SDvuqsCIEi3QqH3tyW6hgSgh+sirkoTqHTus4Hht2e5oQZrtOw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.42","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.42","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.42_1780896728335_0.6597189791747007","host":"s3://npm-registry-packages-npm-production"}},"1.1.43":{"name":"@shadowob/cloud","version":"1.1.43","_id":"@shadowob/cloud@1.1.43","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"e7f8a76b43c6fb2384b8bd678f49e3588c9532a5","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.43.tgz","fileCount":342,"integrity":"sha512-1ZuDSu8PgrgF+3X7CmPjKG1ELQH+aLYm8lhH5I77lAWHwuHGgFmhOssPVnt8mWBsZgZkzBsjMfV/M13UiwFM3A==","signatures":[{"sig":"MEUCIQDYYMJxrdVv5jZroEXB8x/aewm3CugqoTZV5OLQwzO47wIgUZ93SyC+5CUYZLKdkKz35mApQKqgQtpDaPq8ffRho4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.43.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/356a2ddc1ee312916880b35586a633d1/shadowob-cloud-1.1.43.tgz","_integrity":"sha512-1ZuDSu8PgrgF+3X7CmPjKG1ELQH+aLYm8lhH5I77lAWHwuHGgFmhOssPVnt8mWBsZgZkzBsjMfV/M13UiwFM3A==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.43","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.43","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.43_1780899380063_0.8817539479414076","host":"s3://npm-registry-packages-npm-production"}},"1.1.44":{"name":"@shadowob/cloud","version":"1.1.44","_id":"@shadowob/cloud@1.1.44","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"174a636bbfa6a4b9c01c5f36bccb7a4af53e73ac","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.44.tgz","fileCount":342,"integrity":"sha512-5nqFk8tH3bZXrGt1YO1JAsucaCNtl6HzXlikUu0mryWkIiggIZcR0Vn4JDSYBNGdCRSYWXIjXLKncytkce6PTg==","signatures":[{"sig":"MEUCIQDnO4ntih6cfdC3LqLaIL/b0qV54qOHeiyRQ4mV5BjizAIgU1S+yN2bPO+eeVbZ9ByFvrVq8FJinPxCfSLpzWO4ED4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.44.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/71161f826f6ebb55a30edf8a7ae0aab4/shadowob-cloud-1.1.44.tgz","_integrity":"sha512-5nqFk8tH3bZXrGt1YO1JAsucaCNtl6HzXlikUu0mryWkIiggIZcR0Vn4JDSYBNGdCRSYWXIjXLKncytkce6PTg==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.44","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.44","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.44_1780903917219_0.8714027373902651","host":"s3://npm-registry-packages-npm-production"}},"1.1.45":{"name":"@shadowob/cloud","version":"1.1.45","_id":"@shadowob/cloud@1.1.45","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"12ca2a5d638965feab7fffbaf75b0102f9c91cc2","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.45.tgz","fileCount":342,"integrity":"sha512-Xsw93E3Xkb8BlXaiE+L0ODEJg05gv4yMBWA1Oioz46HbpmB+QCtZNPLmg+4R9q+hu8+uc8f0m63D0vaTW4JO6A==","signatures":[{"sig":"MEUCIQC2OX6dmk627mOOQJEVns0QiApf0V/r7ZIvifb5q6dtygIgOZEa3qWE+WLKog5qN8ftpEHuGfzpHA999am/idnSUt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.45.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/921302bc54708555341c588e3bc159a9/shadowob-cloud-1.1.45.tgz","_integrity":"sha512-Xsw93E3Xkb8BlXaiE+L0ODEJg05gv4yMBWA1Oioz46HbpmB+QCtZNPLmg+4R9q+hu8+uc8f0m63D0vaTW4JO6A==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.45","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.45","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.45_1780912350419_0.8572142823244635","host":"s3://npm-registry-packages-npm-production"}},"1.1.46":{"name":"@shadowob/cloud","version":"1.1.46","_id":"@shadowob/cloud@1.1.46","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"f1b5519b4ab0bf75ab459d6d7dc201c9a1cc6c3d","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.46.tgz","fileCount":342,"integrity":"sha512-nQOiYtX6dR3xYLbgN6teTLCRcddMYiiwmE2LsAOBCf0TAIS1wtUfOZ4nfmUSm4GnaFjYvMzSpW6Shwg/jxdSog==","signatures":[{"sig":"MEUCIQCMrEbv1nPytNEowByRVAnAe1XuaTAbVRntMPtrhhPNnAIgEi3ZO8+vqxzneAp/lL2IBjGdUPCevYYC7PreJKw2yKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.46.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/cefce00513a7a3a556e1627253e4c26c/shadowob-cloud-1.1.46.tgz","_integrity":"sha512-nQOiYtX6dR3xYLbgN6teTLCRcddMYiiwmE2LsAOBCf0TAIS1wtUfOZ4nfmUSm4GnaFjYvMzSpW6Shwg/jxdSog==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.46","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.46","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.46_1780921439791_0.052591277208089204","host":"s3://npm-registry-packages-npm-production"}},"1.1.47":{"name":"@shadowob/cloud","version":"1.1.47","_id":"@shadowob/cloud@1.1.47","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"42ef53c34b4658b830bd5bc3a9ebe875ef01ab8e","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.47.tgz","fileCount":342,"integrity":"sha512-XIz/WJj9PmtCyMEz3eW9e8PZcKrl32vi0DSRxNEYXhG8dcf/sKsa6QoJ5QbyaTA6AeQzVBfozjcYRPvgivTniQ==","signatures":[{"sig":"MEUCIQDEJpJYtrcT6+SxIXG2X2QEEUJEb8rap1qMNpgcIUFS9gIgctLeoS8wQJ3nR/7WxbF5Smco8VjtolkXVG8yxJ4VLxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999165},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.47.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/6abecb1be411f2479a2f4128e7bad163/shadowob-cloud-1.1.47.tgz","_integrity":"sha512-XIz/WJj9PmtCyMEz3eW9e8PZcKrl32vi0DSRxNEYXhG8dcf/sKsa6QoJ5QbyaTA6AeQzVBfozjcYRPvgivTniQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.47","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.47","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.47_1780974546188_0.39009307321640185","host":"s3://npm-registry-packages-npm-production"}},"1.1.48":{"name":"@shadowob/cloud","version":"1.1.48","_id":"@shadowob/cloud@1.1.48","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"f3395ebb61a1007372d326c119885d3b3429ab21","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.48.tgz","fileCount":342,"integrity":"sha512-11HVyHZmDvjBGG4jW7r7KREFSd9Qo6vyaa+xK0bFnnQQ+gDXWQAGjeGsgUuwCUhrgBeFiI+B4cUdl0MofBu7Ag==","signatures":[{"sig":"MEUCICheTgncO5XOiD2blzUbUtqzXGQcDdGyWlql2w6pUn1JAiEAhr6MnjrTE/dvHREiv0VHTFD5I11WEu+X69JVMRJmkpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18004187},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.48.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/2bd8cae1fb78a2915f0705c4db498fff/shadowob-cloud-1.1.48.tgz","_integrity":"sha512-11HVyHZmDvjBGG4jW7r7KREFSd9Qo6vyaa+xK0bFnnQQ+gDXWQAGjeGsgUuwCUhrgBeFiI+B4cUdl0MofBu7Ag==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.48","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.48","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.48_1781065944651_0.300090965529322","host":"s3://npm-registry-packages-npm-production"}},"1.1.49":{"name":"@shadowob/cloud","version":"1.1.49","_id":"@shadowob/cloud@1.1.49","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"92c87c408b48989d0fbf99e77250466bc69fe34f","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.49.tgz","fileCount":342,"integrity":"sha512-cOKT5rkG6czDas5dIF+6Ds4Y5zk0HGuMCmqmCv/qoK8Ct46/Z2OgwJTe1dEEy0/HDSyZ5krubqMKpENIWUtwOw==","signatures":[{"sig":"MEUCIQCznBkAha8Gox3x5wo/xiVVrh2fZ78SHFmanuk/uMupLgIgMbh7drhoewLq9PbED1+ztbuAhQFc14jKuPvvkW6K8uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18004187},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.49.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/6cb98678ad63ae3b913ee2b5e172a093/shadowob-cloud-1.1.49.tgz","_integrity":"sha512-cOKT5rkG6czDas5dIF+6Ds4Y5zk0HGuMCmqmCv/qoK8Ct46/Z2OgwJTe1dEEy0/HDSyZ5krubqMKpENIWUtwOw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.49","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.49","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.49_1781075347459_0.24555691564171944","host":"s3://npm-registry-packages-npm-production"}},"1.1.50":{"name":"@shadowob/cloud","version":"1.1.50","_id":"@shadowob/cloud@1.1.50","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"efde6e7bcf16eec2c7fbd3f057787b33beff68de","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.50.tgz","fileCount":342,"integrity":"sha512-n90GTovftCpzic7e4yXfTCm1tl9rrXjerhKsOWusVwwLAlsXcIB5SNPWt1jDpI3xgK6JrweDN2CYcnXnKB+h/w==","signatures":[{"sig":"MEUCIHPYg+gl2OiQgFIx72i7SWnqilXrxhwOMuBU8XW3oMJNAiEAp1Udq0SzIeFvPQ3qh2IkfnNyV6bZR5krrKt0yUHdbUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18100267},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.50.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/b7d499ae344069da405458873fb2ebe6/shadowob-cloud-1.1.50.tgz","_integrity":"sha512-n90GTovftCpzic7e4yXfTCm1tl9rrXjerhKsOWusVwwLAlsXcIB5SNPWt1jDpI3xgK6JrweDN2CYcnXnKB+h/w==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.50","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.50","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.50_1781232193190_0.9410553832549398","host":"s3://npm-registry-packages-npm-production"}},"1.1.51":{"name":"@shadowob/cloud","version":"1.1.51","_id":"@shadowob/cloud@1.1.51","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"b079903bd32108c823ef7f12040c7d6d5c7d7b4f","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.51.tgz","fileCount":342,"integrity":"sha512-ou58k7HuI0OwJPVzUkqkxrET+i/4j1Nb1NPSoSlcukeEIYAJkugFU7QBpG5IbX9HKUw2LGsvzoEyOMM/h/PBSg==","signatures":[{"sig":"MEYCIQDDCmythLW7yGWUfmrsxzFFLmf/Ad1dI6/kJCo+JCIMIgIhAKDwj1nARmLd+mjjt/s3uAdXyPPtrINe334Q4tHS/p8v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18100755},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.51.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/dcd5bdf52cfae7bd605fff63d7c854d9/shadowob-cloud-1.1.51.tgz","_integrity":"sha512-ou58k7HuI0OwJPVzUkqkxrET+i/4j1Nb1NPSoSlcukeEIYAJkugFU7QBpG5IbX9HKUw2LGsvzoEyOMM/h/PBSg==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.17","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.51","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.51","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.51_1781384762384_0.6523420897547587","host":"s3://npm-registry-packages-npm-production"}},"1.1.52":{"name":"@shadowob/cloud","version":"1.1.52","_id":"@shadowob/cloud@1.1.52","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"18a2870fdf48f7b7677179bdc48c21420be6e49b","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.52.tgz","fileCount":342,"integrity":"sha512-mNW+PjT284vlwzQDx/sm30ydonalVyLToxqGM5HZmGpbljVPt5LYa7iBga1/gi/2CcWGUTLU38wApWebzW0h1w==","signatures":[{"sig":"MEQCIFA1+rFgfkgK7M96UkwzIRTBsHCrWPjofXN09kPkaj5KAiBr2MAwNof1tPJ7RM64MnkjNZUe3P6/+YelX0Ib8+vCXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18100755},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.52.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/f614cb7b4b76e2dde0392e69c2efc6f5/shadowob-cloud-1.1.52.tgz","_integrity":"sha512-mNW+PjT284vlwzQDx/sm30ydonalVyLToxqGM5HZmGpbljVPt5LYa7iBga1/gi/2CcWGUTLU38wApWebzW0h1w==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.52","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.52","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.52_1781689504684_0.9717006537743069","host":"s3://npm-registry-packages-npm-production"}},"1.1.53":{"name":"@shadowob/cloud","version":"1.1.53","_id":"@shadowob/cloud@1.1.53","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"24fd6ca47d48debf70b309199cabe145fc837019","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.53.tgz","fileCount":342,"integrity":"sha512-104UGH4B7y4wwawjMxdwmJ/CmisVuJYaK5N6MPGcdrLSNJuXaB+y8/01MwjA+J1tACzjYG5lQbMa1ZRY/WXi4w==","signatures":[{"sig":"MEYCIQD8wo/ElQTq+LzuxfyJqxxiuLfR8Nj3V26SxWtN13fTyAIhALzajfTWWu7w2OLPF3P5xtXJZUIkoMZQqBH/uD8COjCZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18100969},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.53.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/8b2c2a553935278535ccbe88f3fdd15b/shadowob-cloud-1.1.53.tgz","_integrity":"sha512-104UGH4B7y4wwawjMxdwmJ/CmisVuJYaK5N6MPGcdrLSNJuXaB+y8/01MwjA+J1tACzjYG5lQbMa1ZRY/WXi4w==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.53","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.53","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.53_1781776890688_0.3756285635957033","host":"s3://npm-registry-packages-npm-production"}},"1.1.54":{"name":"@shadowob/cloud","version":"1.1.54","_id":"@shadowob/cloud@1.1.54","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"26c5682c99b56214da862ba3add6e8546bb3a268","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.54.tgz","fileCount":342,"integrity":"sha512-Wg5IZmm2s5oXtBWxTEiPt5tYKZTfvoQju9REeB+bZDS/ZJDbiaLCepBWy703Elx2VdF1JGAHEmByaxzOa7Dm3w==","signatures":[{"sig":"MEYCIQC1nIaWQVIB+4TuBuUnIE//jzZmmpIDewWWtzvLygxhDAIhAK04E0Ol6b7eD0TIyhPLQRuQJReSbOWYyldIXaN3ZkZ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18100969},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.54.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/86aae4a85e07c0cf71e6a49cd92e75e0/shadowob-cloud-1.1.54.tgz","_integrity":"sha512-Wg5IZmm2s5oXtBWxTEiPt5tYKZTfvoQju9REeB+bZDS/ZJDbiaLCepBWy703Elx2VdF1JGAHEmByaxzOa7Dm3w==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.54","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.54","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.54_1781858515599_0.6065090256940238","host":"s3://npm-registry-packages-npm-production"}},"1.1.55":{"name":"@shadowob/cloud","version":"1.1.55","_id":"@shadowob/cloud@1.1.55","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"5ea7aceab7232371aaa61cd4aca47edc5e548f2f","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.55.tgz","fileCount":342,"integrity":"sha512-YJOPgqRjfTnmIUIa94z+08mD2+UPTeKFcBNL07SrcfsofUqodH1B5rKPrtXjnHFKGtGFKqgK+wGGJmftEfcqtw==","signatures":[{"sig":"MEUCIQDhCl/CX6QMhmBpzDuuxjXRGcckWjSArRdv/p1ef+K6WAIgN7qVk8AI1b82Fec51xBcJjcI3ccL4FoUCcRcLtAbk5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18100969},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.55.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/90703bb298242b4f2165dbb813f9a0a3/shadowob-cloud-1.1.55.tgz","_integrity":"sha512-YJOPgqRjfTnmIUIa94z+08mD2+UPTeKFcBNL07SrcfsofUqodH1B5rKPrtXjnHFKGtGFKqgK+wGGJmftEfcqtw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.55","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.55","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.55_1781873020864_0.5397972738065377","host":"s3://npm-registry-packages-npm-production"}},"1.1.56":{"name":"@shadowob/cloud","version":"1.1.56","_id":"@shadowob/cloud@1.1.56","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"f0a6623bfcf0a3f6043e3784bd3d428dd1bd1194","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.56.tgz","fileCount":342,"integrity":"sha512-fMLBcVwLjYctqgrijeP7g2VTqmvuDrC2LngT9cqT+KThIH7b0HiDJDmenhwAgN8ktovgBnaVLZAnEF+Pdj5oqg==","signatures":[{"sig":"MEUCIBOLxlyBZ8wAx9J5z6zDkkh0URu1xw+7uaCY/FhBxZyPAiEA+7nWBRHlVvA2wTen1ZjaqxGGyN6E/WtuOWm+zkuhDi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18100969},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.56.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/a6b4fd24fa000b86d56b62bcf0b0bd9d/shadowob-cloud-1.1.56.tgz","_integrity":"sha512-fMLBcVwLjYctqgrijeP7g2VTqmvuDrC2LngT9cqT+KThIH7b0HiDJDmenhwAgN8ktovgBnaVLZAnEF+Pdj5oqg==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.56","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.56","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.56_1781921295202_0.6631963296142862","host":"s3://npm-registry-packages-npm-production"}},"1.1.57":{"name":"@shadowob/cloud","version":"1.1.57","_id":"@shadowob/cloud@1.1.57","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"af2e44f2de3f020028f7553911397a99a19f821b","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.57.tgz","fileCount":342,"integrity":"sha512-edxXe+upQjPEbihEwgtmlx7Ufddqs+HbMD1rBy0w2VD98YIRY5O6aXryDaAD/ASjYKKRhfvtyX7pcxYGZ7bOig==","signatures":[{"sig":"MEUCIC2UazEO5OTqv+pu+3ZfHEDV2EVyJ1iYLDL4KfCJyHCdAiEA6gDhAEPpKY2ijAVc3i2U3D5AU7EY9eLTIEfeIqYWOdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18131823},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.57.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/c29829a321ad3452aad1eb926e83f46b/shadowob-cloud-1.1.57.tgz","_integrity":"sha512-edxXe+upQjPEbihEwgtmlx7Ufddqs+HbMD1rBy0w2VD98YIRY5O6aXryDaAD/ASjYKKRhfvtyX7pcxYGZ7bOig==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.57","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.57","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.57_1782099897562_0.43278974986709584","host":"s3://npm-registry-packages-npm-production"}},"1.1.58":{"name":"@shadowob/cloud","version":"1.1.58","_id":"@shadowob/cloud@1.1.58","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"1f0ff87cfdbb0c1376b9db92f6aa0057e3a05176","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.58.tgz","fileCount":354,"integrity":"sha512-sMIUm+TArJra6PzZDVLvqg8aqorzqAy8es7Ga1XLiyjpZEsdjztq8AlR+iYdoQiMkhfJeIr/7MLInWIk7oAuqA==","signatures":[{"sig":"MEUCIHgMHG/sFTXyogpDs4eIDMo/buew8K++nfMa+gTCDU9+AiEA4spqi9q1sHJ9M05SAp+OjNZLuD0/PQseL4R/uzGuN5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18207779},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.58.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/b2cc889d3f070f9e3565f2ffbfdc1708/shadowob-cloud-1.1.58.tgz","_integrity":"sha512-sMIUm+TArJra6PzZDVLvqg8aqorzqAy8es7Ga1XLiyjpZEsdjztq8AlR+iYdoQiMkhfJeIr/7MLInWIk7oAuqA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.58","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.58","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.58_1782278264983_0.9616520711174164","host":"s3://npm-registry-packages-npm-production"}},"1.1.59":{"name":"@shadowob/cloud","version":"1.1.59","_id":"@shadowob/cloud@1.1.59","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"2404e6e44af48102e608f7a41a8174a906f20e15","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.59.tgz","fileCount":354,"integrity":"sha512-yCOk7UyVUjfGdcwtCiFkAD5Mjs9VNcRGDxbMjpHLtayqXuvoyD4KmUI6GXQREePplakOBQYxrhX2+DXkzdElmw==","signatures":[{"sig":"MEYCIQCIj+KTtLc5YV0mrEdulWrC6CqDFnC+8Jf5RHOpc6gGYQIhAPjUQ5eGi/CTgc8WWWNrwv+r7SMO4fDRc02eNJ3Y4b+5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18207779},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.59.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/836b62174e4b0e787f7f3f412b6a591b/shadowob-cloud-1.1.59.tgz","_integrity":"sha512-yCOk7UyVUjfGdcwtCiFkAD5Mjs9VNcRGDxbMjpHLtayqXuvoyD4KmUI6GXQREePplakOBQYxrhX2+DXkzdElmw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.59","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.59","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.59_1782287176918_0.687551059613609","host":"s3://npm-registry-packages-npm-production"}},"1.1.60":{"name":"@shadowob/cloud","version":"1.1.60","_id":"@shadowob/cloud@1.1.60","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"0d3e89ac42ad8ce8c25e1f1bcec3bf770eca1f37","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.60.tgz","fileCount":354,"integrity":"sha512-Tll8HWCsr+Z1OcBbKEpkoHwfnJkztzai11DclYxo3L6mbJYi7uP5j8ecnMtdlKgpE6TBBv0ZLMGLUEh0IbA1SA==","signatures":[{"sig":"MEQCIEoxxE5BeM3WdDoaifrP2zgd7Xe8MSZPp+BLHZbXM9PkAiBf/xS190uRkJy5Bhrbgs7RtZKFts2tO5DG/Q6Jvxm49Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18207779},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.60.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/4c07922ba4395a7263f6040c67019d03/shadowob-cloud-1.1.60.tgz","_integrity":"sha512-Tll8HWCsr+Z1OcBbKEpkoHwfnJkztzai11DclYxo3L6mbJYi7uP5j8ecnMtdlKgpE6TBBv0ZLMGLUEh0IbA1SA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.60","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.60","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.60_1782314122529_0.8976290618856311","host":"s3://npm-registry-packages-npm-production"}},"1.1.61":{"name":"@shadowob/cloud","version":"1.1.61","_id":"@shadowob/cloud@1.1.61","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"b6cde5135c4d03deaaf5f294385f926ba246b19b","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.61.tgz","fileCount":354,"integrity":"sha512-q2NPXHL/anZXYCJWyILcag2Ee1JgoZ9Br6TKkwkKQJBeYbqrYW4cEfCTeXC2rPeBWdk76tbW7avNxhe2F9vuLQ==","signatures":[{"sig":"MEUCIFifAilvXo044WuiOs2zjEAsKkI2ptXI/FvIyxer44oiAiEAq6VnguLoyYHE5vEhUmdAVvUQgZ1hLAMbRXTY9TE2lMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18206466},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.61.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/7f2047e63f6d8f4ff7bcd46921fb76ef/shadowob-cloud-1.1.61.tgz","_integrity":"sha512-q2NPXHL/anZXYCJWyILcag2Ee1JgoZ9Br6TKkwkKQJBeYbqrYW4cEfCTeXC2rPeBWdk76tbW7avNxhe2F9vuLQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.61","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.61","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.61_1782316255951_0.2337796363449265","host":"s3://npm-registry-packages-npm-production"}},"1.1.62":{"name":"@shadowob/cloud","version":"1.1.62","_id":"@shadowob/cloud@1.1.62","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"cc8fcd0cefb67a1ffcabd2df01c6d9ab298dd68c","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.62.tgz","fileCount":354,"integrity":"sha512-zXuFT83+aSD3Q8DefMknxl59+pFk6WNByRxJfcITtA4apqibLqxbSlXBhycikD87NIrWBUmHFmggSR1nP3IjKA==","signatures":[{"sig":"MEQCIArgXai6xDUClOGE+eVsIzCPnTPAIzK6nUvPoFVeVwx/AiAiK75RCv3rjb4R07bpH2HAsf25iX2Zjly4lbMfqwcXGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18209730},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.62.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/69fa65ae4262b77b7c49f78c3af3ab30/shadowob-cloud-1.1.62.tgz","_integrity":"sha512-zXuFT83+aSD3Q8DefMknxl59+pFk6WNByRxJfcITtA4apqibLqxbSlXBhycikD87NIrWBUmHFmggSR1nP3IjKA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.62","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.62","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.62_1782341254742_0.6000233972003011","host":"s3://npm-registry-packages-npm-production"}},"1.1.63":{"name":"@shadowob/cloud","version":"1.1.63","_id":"@shadowob/cloud@1.1.63","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"0727ad76a8852c3a498cc92ad5910308fa2bb506","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.63.tgz","fileCount":354,"integrity":"sha512-28u/km+t45nUGsSBeGUNf8kI3+whAPBgE6B8yY7AbsTMWWjBJyHYBkudBHLr0MMqmYL5Q6XJFC6YQCGEQJClPQ==","signatures":[{"sig":"MEUCIQCyzYoD176aO0HjJvJm+/KH4mCQKyorV4ONllton6/TVQIgW4ITWXqCq7Cf6ke9kFpiyqSEi2plhhEqqEg3q97yZC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18217154},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.63.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/f2d0fe82498892d8a2ba0cc99c121e69/shadowob-cloud-1.1.63.tgz","_integrity":"sha512-28u/km+t45nUGsSBeGUNf8kI3+whAPBgE6B8yY7AbsTMWWjBJyHYBkudBHLr0MMqmYL5Q6XJFC6YQCGEQJClPQ==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.63","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.63","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.63_1782348796446_0.8514239476958207","host":"s3://npm-registry-packages-npm-production"}},"1.1.64":{"name":"@shadowob/cloud","version":"1.1.64","_id":"@shadowob/cloud@1.1.64","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"0cdd2aa0b6374173f6f14cbfa581f69bbae2a0b6","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.64.tgz","fileCount":354,"integrity":"sha512-rw3e8ITR1f17HZrz+TOA3Y/KJcFs8Z0KT8IFzGRGedeiWBRodQ7wmo5KpsakVrNxb1iU8GStNW8bz92HX//S9w==","signatures":[{"sig":"MEUCIQCdXN0ppaoArsMOTxbOVMLVIn6VknacvI6WR08Q21E6AgIgQMf4k/KzGFpjmn8jc93VEWZlX5ZJk1r4zyZgHG1vOaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18219794},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.64.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/decde81bc4b29712e6b9e13cf788bd1d/shadowob-cloud-1.1.64.tgz","_integrity":"sha512-rw3e8ITR1f17HZrz+TOA3Y/KJcFs8Z0KT8IFzGRGedeiWBRodQ7wmo5KpsakVrNxb1iU8GStNW8bz92HX//S9w==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.64","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.64","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.64_1782447911094_0.7335665799694902","host":"s3://npm-registry-packages-npm-production"}},"1.1.65":{"name":"@shadowob/cloud","version":"1.1.65","_id":"@shadowob/cloud@1.1.65","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"296aaf2fe89ab3cd5a8dd7416bef93282b2a8c7f","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.65.tgz","fileCount":358,"integrity":"sha512-kkJQi31ZWulIUPPWQ9JnLD+W06w9+erRoGhHJ/cmSUErJweeQgL6zuoqA85sK/lDWRXn5RusUvwoHFwru7UEng==","signatures":[{"sig":"MEQCIDn9ZHITsoQI+rgL/SwYQiXkob5i+qRB1/TN3+KRivAZAiAfndOcPDNgTulnVXHTEGH5GoFGwaO1CXDz/JD4H33AkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18290671},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.65.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","dev:backend":"tsup --watch","pretest:e2e":"pnpm build:cli","dev:frontend":"rsbuild dev","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","predev:backend":"pnpm generate:plugin-library","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","predev:frontend":"pnpm generate:plugin-library","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/7a27c78dc39c764d2b39242456e1a882/shadowob-cloud-1.1.65.tgz","_integrity":"sha512-kkJQi31ZWulIUPPWQ9JnLD+W06w9+erRoGhHJ/cmSUErJweeQgL6zuoqA85sK/lDWRXn5RusUvwoHFwru7UEng==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.65","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.65","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.65_1782611646480_0.12607704185256008","host":"s3://npm-registry-packages-npm-production"}},"1.1.66":{"name":"@shadowob/cloud","version":"1.1.66","_id":"@shadowob/cloud@1.1.66","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"e119a8184a663b5faacd1b148055905008c363ee","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.66.tgz","fileCount":359,"integrity":"sha512-rdPyyt34DCoTWnz0QO16nI7X1XBZcofGOqhalmTD62on+GZSZq9L6Fy8tIAGbwgvzjQoQIBGydAk5UtwtZEfOg==","signatures":[{"sig":"MEQCICpcw2hpRczTUWkttOfPBvn+6mbiqEquWp0RohzGe49EAiA3kE4bj999lR5ONasKoBgjc3Hkxs0yxNhILrwKqYdrFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19550866},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.66.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","pretest:e2e":"pnpm build:cli","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","sync:connector-icons":"node --import tsx scripts/sync-connector-icons.ts","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/091684ade1fb44f35f3e7f1fd26011b2/shadowob-cloud-1.1.66.tgz","_integrity":"sha512-rdPyyt34DCoTWnz0QO16nI7X1XBZcofGOqhalmTD62on+GZSZq9L6Fy8tIAGbwgvzjQoQIBGydAk5UtwtZEfOg==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.66","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.66","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.66_1784196338220_0.08653000275111578","host":"s3://npm-registry-packages-npm-production"}},"1.1.67":{"name":"@shadowob/cloud","version":"1.1.67","_id":"@shadowob/cloud@1.1.67","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"074c4f0c125bb61518063fc2ab06b883cbc40b8e","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.67.tgz","fileCount":359,"integrity":"sha512-twctFcvFMIw9bHjQEODGDamO7GsZ9RhfgEjrfNkDzeseOJuilT7yELFC0m+LOTkSKLMLCCV+Tk7D31t+UzDSmA==","signatures":[{"sig":"MEUCIBLhiDH6iclehNYG2xPRa/6te2a0V3e5l9uHLejOdefkAiEAslgu9qQiKqvX/snhH/+f5MpayOkuwPNBn910RQBDbVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19550931},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.67.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","pretest:e2e":"pnpm build:cli","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","sync:connector-icons":"node --import tsx scripts/sync-connector-icons.ts","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/0859ee381b1017e84e4e6d550b22e785/shadowob-cloud-1.1.67.tgz","_integrity":"sha512-twctFcvFMIw9bHjQEODGDamO7GsZ9RhfgEjrfNkDzeseOJuilT7yELFC0m+LOTkSKLMLCCV+Tk7D31t+UzDSmA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.67","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.67","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.67_1784210826160_0.32631552520893004","host":"s3://npm-registry-packages-npm-production"}},"1.1.68":{"name":"@shadowob/cloud","version":"1.1.68","_id":"@shadowob/cloud@1.1.68","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"19b56d7e056dca26cecf65040abc8552229ec913","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.68.tgz","fileCount":359,"integrity":"sha512-RcajmkvoJiHXuMkB6EBmq/0HA2CsuyDT3h9wC9TgCK085tNT0n2eKM45U0EWiTBjSnXny6F7cIKWYfWrGHSGNw==","signatures":[{"sig":"MEYCIQCzNMZeQjY5gCBeKnBvFqlxwswiBg+EYVoHDYbPxyy/XgIhANcXQz6YhYuu93DNjtFM0MyqCwpaV2gdCefgjN0DXpmY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19550931},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.68.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","pretest:e2e":"pnpm build:cli","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","sync:connector-icons":"node --import tsx scripts/sync-connector-icons.ts","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/2066a699c49eb63c9199fb8c89b3b14a/shadowob-cloud-1.1.68.tgz","_integrity":"sha512-RcajmkvoJiHXuMkB6EBmq/0HA2CsuyDT3h9wC9TgCK085tNT0n2eKM45U0EWiTBjSnXny6F7cIKWYfWrGHSGNw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.68","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.68","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.68_1786027415969_0.9288193794644266","host":"s3://npm-registry-packages-npm-production"}},"1.1.69":{"name":"@shadowob/cloud","version":"1.1.69","_id":"@shadowob/cloud@1.1.69","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"73b712b2a9bc5b1f035298bbe70eaed102541753","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.69.tgz","fileCount":359,"integrity":"sha512-8oj5+yjhYKSNbJe12Fo3BHFnV2bB2ts395mv8mKLKwmYBbfeJS8Oa6zpo+kf3B8asbuxCotol9AIfi7viJz3Ew==","signatures":[{"sig":"MEQCIBJdtyINL6uRwz3LXgIQ/jxC0oeFIZcgXRsUJByKw0zZAiAKhc+kC9PtpxxvH9hYHejUJeyVO+59P4PZF+PeaD8EEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19550931},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.69.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","pretest:e2e":"pnpm build:cli","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","sync:connector-icons":"node --import tsx scripts/sync-connector-icons.ts","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/df45e704f3de192b0a629a1097247ecc/shadowob-cloud-1.1.69.tgz","_integrity":"sha512-8oj5+yjhYKSNbJe12Fo3BHFnV2bB2ts395mv8mKLKwmYBbfeJS8Oa6zpo+kf3B8asbuxCotol9AIfi7viJz3Ew==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.69","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.69","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.69_1786186325039_0.45017000235212357","host":"s3://npm-registry-packages-npm-production"}},"1.1.70":{"name":"@shadowob/cloud","version":"1.1.70","_id":"@shadowob/cloud@1.1.70","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"e7001e20be8b5d6ad37eadd5906d950b2c51c2f5","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.70.tgz","fileCount":359,"integrity":"sha512-iZRE03TC4O6jtvtCEIW6wy8BGbi8dAQBo7GPOsgbzduwFAHaNaTkjfV0dL116bHbe/hvQQD6qYg6TBdTBfQWhA==","signatures":[{"sig":"MEUCIFEnWQM+5gga61FSGTtLdAdCRNvu/luC1IVRi+u0zDpzAiEAwqDtxcFjieULd97xZ/HNgy0PR1ym7uOsznv9hPaZSjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19550931},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.70.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","pretest:e2e":"pnpm build:cli","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","sync:connector-icons":"node --import tsx scripts/sync-connector-icons.ts","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/db99af43b0ac8a60d0899c3a9f49b222/shadowob-cloud-1.1.70.tgz","_integrity":"sha512-iZRE03TC4O6jtvtCEIW6wy8BGbi8dAQBo7GPOsgbzduwFAHaNaTkjfV0dL116bHbe/hvQQD6qYg6TBdTBfQWhA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.70","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.70","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.70_1786237870124_0.03025546426635861","host":"s3://npm-registry-packages-npm-production"}},"1.1.71":{"name":"@shadowob/cloud","version":"1.1.71","_id":"@shadowob/cloud@1.1.71","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"6677949f8a0aca1b18f168866e2a1391c61a9d66","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.71.tgz","fileCount":359,"integrity":"sha512-+n22yii7jS2IAXCWzwkIcTCiqk6peiorhGY3E3zihsBA73Y8XvzTj4m8msxxSavWWTGwsCzYKNtfzvtiJxSxrA==","signatures":[{"sig":"MEQCIGAUWXmKHPlDJ2tPbjerYyFL1eLOI2RABN588PDnHC8iAiBDORG80dkE+3ed1lkrbJIxELCmtUzzMJrbrWva/UShqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19550931},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.71.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","pretest:e2e":"pnpm build:cli","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","sync:connector-icons":"node --import tsx scripts/sync-connector-icons.ts","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/4c73bde61d87012c02c4103688d0bb79/shadowob-cloud-1.1.71.tgz","_integrity":"sha512-+n22yii7jS2IAXCWzwkIcTCiqk6peiorhGY3E3zihsBA73Y8XvzTj4m8msxxSavWWTGwsCzYKNtfzvtiJxSxrA==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.71","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.71","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.71_1786289588697_0.2325934642064731","host":"s3://npm-registry-packages-npm-production"}},"1.1.72":{"name":"@shadowob/cloud","version":"1.1.72","_id":"@shadowob/cloud@1.1.72","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"6a84f5efd76d5899ddad855e1e07ed0f12707d8b","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.72.tgz","fileCount":359,"integrity":"sha512-KgT0ND5P7pfhcEAo3uQItytzWsQbb1EGbbuGxtheZEWjgrFyEQZtowFg9ed65ApU5ZCeh53a2OMpbJAvajtIVw==","signatures":[{"sig":"MEQCIAt+xnz10LW9rZcFckob+LLk4g9G2MKtG4PZS8hSDuUYAiA3GUgZgIk9leh+HdUrFpmZ1Ut2HZjzBbFS/ZW9Qqpj6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19550931},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.72.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","pretest:e2e":"pnpm build:cli","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","sync:connector-icons":"node --import tsx scripts/sync-connector-icons.ts","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/b743f4711bcb6e8f4ccc5331553b89b5/shadowob-cloud-1.1.72.tgz","_integrity":"sha512-KgT0ND5P7pfhcEAo3uQItytzWsQbb1EGbbuGxtheZEWjgrFyEQZtowFg9ed65ApU5ZCeh53a2OMpbJAvajtIVw==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.72","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.72","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.72_1786291647044_0.34488630582329005","host":"s3://npm-registry-packages-npm-production"}},"1.1.73":{"name":"@shadowob/cloud","version":"1.1.73","_id":"@shadowob/cloud@1.1.73","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"bin":{"shadowob-cloud":"dist/cli.js"},"dist":{"shasum":"947abc4117005140bb116b8e5ca6696b8162ca0d","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.73.tgz","fileCount":359,"integrity":"sha512-1YqWiucL+mSVh5kRGwT14fEil4ppKyef7SdfRXNLZdBJbKnPl/LdD8q/1KMTLWFNEaNhI/1ZorGZeqyf0xp+3g==","signatures":[{"sig":"MEQCICyL9/Ws2p0Kf+k/84d0SgbHSVvTQ4NJGm8cWzbHk6mNAiBRmxYfWi1+8wEKQLYiuAC++XX/w7J0RtiFHzjRml79TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19550931},"main":"./dist/index.js","type":"module","_from":"file:shadowob-cloud-1.1.73.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./cli":{"import":"./dist/cli.js","default":"./dist/cli.js","development":"./src/cli.ts"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && rsbuild build","predev":"pnpm generate:plugin-library","pretest":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","test:e2e":"vitest run --config vitest.e2e.config.ts","build:cli":"tsup","postbuild":"pnpm copy:runtime-skills","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","test:watch":"vitest","console:dev":"rsbuild dev","pretest:e2e":"pnpm build:cli","prebuild:cli":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","test:e2e:cli":"vitest run --config vitest.cli.config.ts","console:build":"rsbuild build","postbuild:cli":"pnpm copy:runtime-skills","copy:cli-skill":"pnpm copy:runtime-skills","console:preview":"rsbuild preview","generate:schema":"node --import tsx scripts/generate-schema.ts","pretest:e2e:cli":"pnpm build:cli","preconsole:build":"pnpm generate:plugin-library","test:e2e:console":"playwright test","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console:ui":"playwright test --ui","sync:connector-icons":"node --import tsx scripts/sync-connector-icons.ts","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"_resolved":"/tmp/8f3d01921fa0a0e4747f14c03ce7a509/shadowob-cloud-1.1.73.tgz","_integrity":"sha512-1YqWiucL+mSVh5kRGwT14fEil4ppKyef7SdfRXNLZdBJbKnPl/LdD8q/1KMTLWFNEaNhI/1ZorGZeqyf0xp+3g==","_npmVersion":"10.9.8","description":"shadowob-cloud — deploy AI agents to Kubernetes","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","clsx":"^2.1.1","hono":"^4.12.25","yaml":"^2.8.4","chalk":"^5.4.1","react":"^19.2.5","typia":"^12.0.1","i18next":"^25.8.14","zustand":"^5.0.13","date-fns":"^4.1.0","node-ssh":"^13.2.1","postgres":"^3.4.9","commander":"^13.1.0","react-dom":"^19.2.5","smol-toml":"^1.6.1","drizzle-orm":"^0.44.7","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","@shadowob/sdk":"1.1.73","monaco-editor":"^0.55.1","react-i18next":"^16.5.4","@pulumi/pulumi":"^3.160.0","better-sqlite3":"^12.8.0","tailwind-merge":"^3.3.0","react-hook-form":"^7.56.4","@shadowob/shared":"1.1.73","@hono/node-server":"^1.19.11","@pulumi/kubernetes":"^4.21.0","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","i18next-browser-languagedetector":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.5.0","vitest":"^4.1.0","ts-patch":"^3.3.0","typescript":"^5.9.3","@types/node":"^22.15.21","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","@types/react":"^19.1.6","@rsbuild/core":"^1.3.21","@typia/unplugin":"^12.0.1","@playwright/test":"^1.52.0","@types/react-dom":"^19.1.6","@shadowob/cloud-ui":"1.0.0","@tailwindcss/postcss":"^4.2.2","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@types/better-sqlite3":"^7.6.13","typescript-json-schema":"^0.67.1"},"_npmOperationalInternal":{"tmp":"tmp/cloud_1.1.73_1786293453087_0.557126447786539","host":"s3://npm-registry-packages-npm-production"}},"1.1.74":{"name":"@shadowob/cloud","version":"1.1.74","description":"shadowob-cloud — deploy AI agents to Kubernetes","type":"module","bin":{"shadowob-cloud":"dist/cli.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","development":"./src/index.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cli":{"development":"./src/cli.ts","import":"./dist/cli.js","default":"./dist/cli.js"}},"dependencies":{"@hono/node-server":"^1.19.11","@hono/zod-validator":"^0.5.0","@monaco-editor/react":"^4.7.0","@pulumi/kubernetes":"^4.21.0","@pulumi/pulumi":"^3.160.0","@tanstack/react-query":"^5.100.14","@tanstack/react-router":"^1.168.2","better-sqlite3":"^12.8.0","chalk":"^5.4.1","clsx":"^2.1.1","commander":"^13.1.0","date-fns":"^4.1.0","drizzle-orm":"^0.44.7","hono":"^4.12.25","i18next":"^25.8.14","i18next-browser-languagedetector":"^8.2.1","jsonc-parser":"^3.3.1","lucide-react":"^0.513.0","monaco-editor":"^0.55.1","node-ssh":"^13.2.1","postgres":"^3.4.9","react":"^19.2.5","react-dom":"^19.2.5","react-hook-form":"^7.56.4","react-i18next":"^16.5.4","smol-toml":"^1.6.1","tailwind-merge":"^3.3.0","typia":"^12.0.1","yaml":"^2.8.4","zod":"^3.25.76","zustand":"^5.0.13","@shadowob/shared":"1.1.74","@shadowob/sdk":"1.1.74"},"devDependencies":{"@playwright/test":"^1.52.0","@rsbuild/core":"^1.3.21","@rsbuild/plugin-react":"^1.4.6","@standard-schema/spec":"^1.1.0","@tailwindcss/postcss":"^4.2.2","@types/better-sqlite3":"^7.6.13","@types/node":"^22.15.21","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@typia/unplugin":"^12.0.1","drizzle-kit":"^0.31.10","tailwindcss":"^4.2.4","ts-patch":"^3.3.0","tsup":"^8.5.0","tsx":"^4.19.0","typescript":"^5.9.3","typescript-json-schema":"^0.67.1","vitest":"^4.1.0","@shadowob/cloud-ui":"1.0.0"},"engines":{"node":">=22.14.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup && rsbuild build","build:cli":"tsup","dev":"tsup --watch","console:dev":"rsbuild dev","console:build":"rsbuild build","console:preview":"rsbuild preview","generate:plugin-library":"node --import tsx scripts/generate-plugin-library.ts","sync:connector-icons":"node --import tsx scripts/sync-connector-icons.ts","generate:schema":"node --import tsx scripts/generate-schema.ts","copy:runtime-skills":"node --import tsx scripts/copy-runtime-skills.ts","copy:cli-skill":"pnpm copy:runtime-skills","prebuild:cli":"pnpm generate:plugin-library","prebuild":"pnpm generate:plugin-library","postbuild:cli":"pnpm copy:runtime-skills","postbuild":"pnpm copy:runtime-skills","predev":"pnpm generate:plugin-library","preconsole:build":"pnpm generate:plugin-library","pretypecheck":"pnpm generate:plugin-library","typecheck":"tsc --noEmit && tsc -p tsconfig.dashboard.json --noEmit","pretest":"pnpm generate:plugin-library","test":"vitest run","test:watch":"vitest","pretest:e2e":"pnpm build:cli","test:e2e":"vitest run --config vitest.e2e.config.ts","pretest:e2e:cli":"pnpm build:cli","test:e2e:cli":"vitest run --config vitest.cli.config.ts","pretest:e2e:console":"pnpm generate:plugin-library","test:e2e:console":"playwright test","test:e2e:console:ui":"playwright test --ui","test:e2e:console:visual":"playwright test e2e/console/visual-regression.spec.ts","test:e2e:console:visual:update":"playwright test e2e/console/visual-regression.spec.ts --update-snapshots"},"_id":"@shadowob/cloud@1.1.74","_integrity":"sha512-8SHVH7l4gFCYn+lmpTjoTMHS9Kyjhis9Sgf6+MbJ7l8QylOtI0wRD0TPiGdwzJjOKty1nEebWg4lFnhOSjBjhw==","_resolved":"/tmp/5cc45fac3eefae63216ab42b731d2645/shadowob-cloud-1.1.74.tgz","_from":"file:shadowob-cloud-1.1.74.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-8SHVH7l4gFCYn+lmpTjoTMHS9Kyjhis9Sgf6+MbJ7l8QylOtI0wRD0TPiGdwzJjOKty1nEebWg4lFnhOSjBjhw==","shasum":"14d1e1bc9414d1e61412d091d29e4998896fcf36","tarball":"https://registry.npmjs.org/@shadowob/cloud/-/cloud-1.1.74.tgz","fileCount":359,"unpackedSize":19550931,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF9q5Pqk6W1Xh3orJQWiUAYt1GZe46nIJ1reVBt083zaAiEAgbwcI6IyhNQpPCdJUbSjdCEkRnjbEIJwEsqvt4enTSc="}]},"_npmUser":{"name":"shadowob","email":"volthesitan@gmail.com"},"directories":{},"maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cloud_1.1.74_1786463739463_0.6707475748483687"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-19T04:37:57.634Z","modified":"2026-08-11T15:55:39.995Z","1.1.6-dev.311":"2026-05-19T04:37:57.964Z","1.1.6-dev.331":"2026-05-19T04:44:27.151Z","1.1.6":"2026-05-19T06:08:17.325Z","1.1.7":"2026-05-19T10:56:37.438Z","1.1.8":"2026-05-31T01:25:05.797Z","1.1.9":"2026-05-31T02:38:58.937Z","1.1.10":"2026-05-31T05:15:08.260Z","1.1.11":"2026-05-31T05:19:27.729Z","1.1.12":"2026-05-31T07:53:17.438Z","1.1.13":"2026-05-31T08:30:38.768Z","1.1.14":"2026-05-31T08:51:54.719Z","1.1.15":"2026-05-31T09:47:09.258Z","1.1.16":"2026-05-31T10:15:46.365Z","1.1.17":"2026-05-31T11:20:52.275Z","1.1.18":"2026-06-01T09:01:29.131Z","1.1.19":"2026-06-01T10:44:58.521Z","1.1.20":"2026-06-01T11:07:43.110Z","1.1.21":"2026-06-02T08:42:43.811Z","1.1.22":"2026-06-03T05:35:06.526Z","1.1.23":"2026-06-03T08:02:20.516Z","1.1.24":"2026-06-03T12:28:49.022Z","1.1.25":"2026-06-04T08:01:28.047Z","1.1.26":"2026-06-04T13:13:33.549Z","1.1.27":"2026-06-04T14:55:20.967Z","1.1.28":"2026-06-06T14:59:41.572Z","1.1.29":"2026-06-07T00:33:26.314Z","1.1.30":"2026-06-07T00:41:34.667Z","1.1.31":"2026-06-07T01:20:41.838Z","1.1.32":"2026-06-07T02:43:22.909Z","1.1.33":"2026-06-07T07:17:47.827Z","1.1.34":"2026-06-07T08:42:22.100Z","1.1.35":"2026-06-07T13:11:47.507Z","1.1.36":"2026-06-07T14:34:28.328Z","1.1.37":"2026-06-07T22:58:13.575Z","1.1.38":"2026-06-07T23:29:19.788Z","1.1.39":"2026-06-08T00:12:22.075Z","1.1.40":"2026-06-08T03:10:34.598Z","1.1.41":"2026-06-08T04:08:10.245Z","1.1.42":"2026-06-08T05:32:08.550Z","1.1.43":"2026-06-08T06:16:20.325Z","1.1.44":"2026-06-08T07:31:57.440Z","1.1.45":"2026-06-08T09:52:30.647Z","1.1.46":"2026-06-08T12:24:00.049Z","1.1.47":"2026-06-09T03:09:06.477Z","1.1.48":"2026-06-10T04:32:24.920Z","1.1.49":"2026-06-10T07:09:07.666Z","1.1.50":"2026-06-12T02:43:13.477Z","1.1.51":"2026-06-13T21:06:02.600Z","1.1.52":"2026-06-17T09:45:04.894Z","1.1.53":"2026-06-18T10:01:30.998Z","1.1.54":"2026-06-19T08:41:55.860Z","1.1.55":"2026-06-19T12:43:41.161Z","1.1.56":"2026-06-20T02:08:15.561Z","1.1.57":"2026-06-22T03:44:57.786Z","1.1.58":"2026-06-24T05:17:45.275Z","1.1.59":"2026-06-24T07:46:17.137Z","1.1.60":"2026-06-24T15:15:22.846Z","1.1.61":"2026-06-24T15:50:56.194Z","1.1.62":"2026-06-24T22:47:34.975Z","1.1.63":"2026-06-25T00:53:16.681Z","1.1.64":"2026-06-26T04:25:11.346Z","1.1.65":"2026-06-28T01:54:06.747Z","1.1.66":"2026-07-16T10:05:38.504Z","1.1.67":"2026-07-16T14:07:06.415Z","1.1.68":"2026-08-06T14:43:36.226Z","1.1.69":"2026-08-08T10:52:05.328Z","1.1.70":"2026-08-09T01:11:10.374Z","1.1.71":"2026-08-09T15:33:08.963Z","1.1.72":"2026-08-09T16:07:27.312Z","1.1.73":"2026-08-09T16:37:33.472Z","1.1.74":"2026-08-11T15:55:39.803Z"},"description":"shadowob-cloud — deploy AI agents to Kubernetes","maintainers":[{"name":"shadowob","email":"volthesitan@gmail.com"}],"readme":"# shadowob-cloud\n\nDeploy AI agents to Kubernetes with a single command.\n\n```bash\nshadowob-cloud init --template gstack-buddy\nshadowob-cloud validate\nshadowob-cloud up\n```\n\n## Install\n\n```bash\nnpm install -g @shadowob/cloud\n# or\npnpm add -g @shadowob/cloud\n```\n\nVerify:\n\n```bash\nshadowob-cloud --version\nshadowob-cloud doctor      # checks kubectl, docker, pulumi\n```\n\n## Getting Started\n\n### 1. Create a config\n\n```bash\nshadowob-cloud init                          # interactive — creates shadowob-cloud.json\nshadowob-cloud init --template gstack-buddy  # from a preset template\nshadowob-cloud init --list                   # list all available templates\n```\n\n### 2. Set API keys\n\nTemplates use `${env:VAR_NAME}` to reference secrets. Set the required keys before deploying:\n\n```bash\nexport ANTHROPIC_API_KEY=\"sk-ant-...\"\nexport OPENAI_API_KEY=\"sk-...\"\n```\n\n### 3. Validate\n\n```bash\nshadowob-cloud validate                   # schema + security + template ref checks\nshadowob-cloud validate --strict          # also fails on unresolvable env vars\n```\n\n### 4. Deploy\n\n```bash\nshadowob-cloud up                         # deploy to your current kubectl context\nshadowob-cloud up --local                 # spin up a local Kind cluster first\n```\n\n### 5. Monitor\n\n```bash\nshadowob-cloud status                     # deployments & pods overview\nshadowob-cloud logs <agent-id>            # stream agent logs\nshadowob-cloud dashboard                  # open the web dashboard\n```\n\n### 6. Manage\n\n```bash\nshadowob-cloud scale <agent-id> --replicas 3\nshadowob-cloud down                       # tear down all resources\n```\n\n## Templates\n\nPre-built agent team templates:\n\n| Template | Agents | Description |\n|---|---|---|\n| `gstack-buddy` | 1 | Product strategy, office hours, CEO review, retros |\n| `google-workspace-buddy` | 1 | Gmail, Calendar, Drive, Docs, and Sheets operations through `gws` |\n| `superpowers-buddy` | 1 | Specs, TDD, planning, subagent execution, code review |\n| `everything-claude-code-buddy` | 1 | Broad engineering harness with skills, commands, agents, hooks |\n| `marketingskills-buddy` | 1 | CRO, copy, SEO, paid, email, and growth skills |\n| `seomachine-buddy` | 1 | Keyword research, content briefs, on-page audits |\n| `scientific-skills-buddy` | 1 | Scientific research, data analysis, and writing skills |\n\nWrite your own — see [Config Reference](#config-reference) below.\n\n## CLI Commands\n\n| Command | Description |\n|---|---|\n| `shadowob-cloud init` | Generate an `shadowob-cloud.json` config |\n| `shadowob-cloud validate` | Validate config (schema, security, refs) |\n| `shadowob-cloud up` | Deploy agents to Kubernetes |\n| `shadowob-cloud down` | Destroy all deployed resources |\n| `shadowob-cloud status` | Show deployment & pod status |\n| `shadowob-cloud logs <id>` | Stream agent logs |\n| `shadowob-cloud scale <id>` | Scale agent replicas |\n| `shadowob-cloud dashboard` | Open web dashboard |\n| `shadowob-cloud serve` | Start API server + dashboard |\n| `shadowob-cloud generate manifests` | Export K8s manifests (offline) |\n| `shadowob-cloud generate openclaw-config` | Export OpenClaw configs (debug) |\n| `shadowob-cloud doctor` | Check prerequisites |\n| `shadowob-cloud build` | Build Docker images for Git agents |\n| `shadowob-cloud images` | Manage runner images |\n| `shadowob-cloud cluster init` | Bootstrap k3s on bare servers |\n| `shadowob-cloud cluster import` | Register an existing kubeconfig locally |\n| `shadowob-cloud cluster status` | Check SSH + k3s health on all nodes |\n| `shadowob-cloud cluster list` | List all registered clusters |\n| `shadowob-cloud cluster kubeconfig <name>` | Print kubeconfig path |\n| `shadowob-cloud cluster destroy` | Uninstall k3s and remove local files |\n\n## Bare-Server Cluster Management\n\nDeploy to cloud servers (Ubuntu/Debian) over SSH with a single command — no existing K8s required.\n\n### How it works\n\n1. `cluster init` — SSH into each server, install k3s, form the cluster, store kubeconfig at `~/.shadow-cloud/clusters/<name>.yaml`\n2. `up --cluster <name>` — Pulumi uses the stored kubeconfig to deploy agents to that cluster\n\n### 1. Write a cluster.json\n\n```jsonc\n{\n  \"name\": \"prod\",\n  \"install\": {\n    \"k3sVersion\": \"v1.35.4+k3s1\",\n    \"k3sMirror\": \"cn\",\n    \"systemDefaultRegistry\": \"registry.cn-hangzhou.aliyuncs.com\",\n    \"pauseImage\": \"registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6\"\n  },\n  \"features\": {\n    \"sandbox\": {\n      \"enabled\": true,\n      \"version\": \"v0.4.5\",\n      // Optional: use your mirrored image when registry.k8s.io is unreachable.\n      \"controllerImage\": \"registry.example.cn/agent-sandbox/agent-sandbox-controller:v0.4.5\",\n      \"runtimeClassName\": \"shadow-runc\",\n      \"createRuntimeClass\": true,\n      \"runtimeClassHandler\": \"runc\",\n      \"nodeSelector\": { \"shadowob.com/sandbox-ready\": \"true\" },\n      \"smokeTest\": false\n    }\n  },\n  \"nodes\": [\n    {\n      \"role\": \"master\",\n      \"host\": \"1.2.3.4\",\n      \"user\": \"root\",\n      \"sshKeyPath\": \"~/.ssh/id_rsa\",\n      \"sshKeyPassphrase\": \"${env:SSH_KEY_PASSPHRASE}\"\n    },\n    {\n      \"role\": \"worker\",\n      \"host\": \"1.2.3.5\",\n      \"user\": \"root\",\n      \"sshAgent\": true,\n      \"install\": {\n        \"k3sMirror\": \"cn\",\n        \"systemDefaultRegistry\": \"registry.cn-hangzhou.aliyuncs.com\"\n      },\n      \"region\": \"cn\",\n      \"features\": { \"sandbox\": true },\n      \"labels\": { \"shadowob.com/region\": \"cn\" }\n    }\n  ]\n}\n```\n\nCredentials never stored on disk. Use `${env:VAR}` for passwords and key passphrases. For encrypted\nkeys already loaded into `ssh-agent`, set `\"sshAgent\": true`; if the agent socket is mounted at a\ncustom path, set `\"sshAgent\": \"/path/to/agent.sock\"` or `\"${env:SSH_AUTH_SOCK}\"`.\n\n`install` is optional. Set it at the cluster level for shared defaults, or on an individual node to\noverride those defaults. Node-level overrides are useful for mixed-region clusters where, for\nexample, China nodes need domestic mirrors while overseas nodes can use the upstream defaults.\n\n| Field | Meaning |\n| --- | --- |\n| `k3sVersion` | Pins the k3s release. With Rancher's China mirror, `v1.35.4+k3s1` is normalized to the mirror's `v1.35.4-k3s1` path. |\n| `k3sMirror` | Shortcut mirror name. `cn` maps to `https://rancher-mirror.rancher.cn/k3s`. |\n| `k3sArtifactUrl` | Full artifact URL prefix passed to `INSTALL_K3S_ARTIFACT_URL`. |\n| `k3sChannel` / `k3sChannelUrl` | Channel lookup settings for the official installer when not pinning a version. |\n| `systemDefaultRegistry` | Registry prefix passed as `--system-default-registry` for bundled k3s system images. If omitted with `k3sMirror: \"cn\"`, Shadow uses `registry.cn-hangzhou.aliyuncs.com`. |\n| `pauseImage` | k3s sandbox pause image passed as `--pause-image`. If omitted with `k3sMirror: \"cn\"`, Shadow uses `registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6` so Pod sandbox creation does not depend on Docker Hub. |\n\n`features.sandbox` makes agent-sandbox a managed cluster capability. `true` is shorthand for the\ndefault pinned install. During `cluster init` and `cluster apply`, Shadow applies the upstream\nagent-sandbox core and extensions manifests, optionally rewrites the controller image to a private\nor domestic registry, creates/verifies the configured RuntimeClass, waits for the CRDs/controller,\nlabels Kubernetes nodes with `shadowob.com/sandbox-ready`, optionally runs a real\nSandboxTemplate/SandboxClaim smoke test, and stores the capability plus a cluster config hash in\n`~/.shadow-cloud/clusters/<name>.json`.\n\nBy default the managed RuntimeClass is `shadow-runc` with handler `runc`, so a vanilla k3s node can\nrun sandbox workloads immediately. For stronger isolation, install gVisor/runsc on the nodes and set\n`runtimeClassName: \"gvisor\"`, `createRuntimeClass: false` if the class already exists, or\n`runtimeClassHandler: \"runsc\"` if Shadow should create it. For restricted networks, mirror\n`https://github.com/kubernetes-sigs/agent-sandbox/releases/download/v0.4.5/manifest.yaml` and\n`extensions.yaml`, then set `manifestUrls` to the mirrored URLs.\n\nFor workload registry mirrors, add `install.registries`; Shadow writes it to k3s\n`/etc/rancher/k3s/registries.yaml` on every configured node before install/apply:\n\n```jsonc\n{\n  \"install\": {\n    \"registries\": {\n      \"mirrors\": {\n        \"docker.io\": { \"endpoint\": [\"https://docker.mirror.example.cn\"] },\n        \"registry.k8s.io\": { \"endpoint\": [\"https://registry-k8s.mirror.example.cn\"] }\n      },\n      \"configs\": {\n        \"registry.example.cn\": {\n          \"auth\": {\n            \"username\": \"${env:REGISTRY_USER}\",\n            \"password\": \"${env:REGISTRY_PASSWORD}\"\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nEnvironment variables override the same installer settings:\n`INSTALL_K3S_VERSION`, `INSTALL_K3S_ARTIFACT_URL`, `INSTALL_K3S_CHANNEL`, and\n`INSTALL_K3S_CHANNEL_URL`. `INSTALL_K3S_MIRROR=cn` is also accepted for local testing.\nUse `INSTALL_K3S_PAUSE_IMAGE` or `K3S_PAUSE_IMAGE` to override the pause image, and\n`INSTALL_K3S_SYSTEM_DEFAULT_REGISTRY` or `K3S_SYSTEM_DEFAULT_REGISTRY` to override the system image\nregistry.\n\n### 2. Bootstrap k3s\n\n```bash\nshadowob-cloud cluster init                        # default: reads cluster.json\nshadowob-cloud cluster init --config my-cluster.json\nshadowob-cloud cluster apply --config cluster.json # same idempotent apply path\nshadowob-cloud cluster init --force                # reinstall k3s even if already present\n```\n\n**Re-initializing safely:** If k3s is already installed on a node, `init`/`apply` skips that node by\ndefault. To expand a cluster, add the new worker to `nodes`, keep the existing master in the file,\nand run `shadowob-cloud cluster apply --config cluster.json`. Shadow reads the existing master token,\ninstalls k3s only on newly listed workers, joins them to the cluster, and refreshes the registered\nkubeconfig metadata. Pass `--force` only when you intentionally want to reinstall listed nodes.\n\n### 3. Deploy agents\n\n```bash\nshadowob-cloud up --cluster prod\nshadowob-cloud up --cluster prod --stack prod      # use a named Pulumi stack\nshadowob-cloud up --cluster prod --skip-provision  # skip Shadow resource provisioning\n```\n\n### 4. Manage the cluster\n\n```bash\nshadowob-cloud cluster status                      # SSH health + k3s version on each node\nshadowob-cloud cluster list                        # list all registered clusters\nshadowob-cloud cluster kubeconfig prod             # print kubeconfig path (use with kubectl)\n\nexport KUBECONFIG=$(shadowob-cloud cluster kubeconfig prod)\nkubectl get pods -n my-team\n```\n\n### 5. Share cluster access across machines\n\nAnother developer on a different machine can register the same cluster without running `init` again:\n\n```bash\n# On any machine that has the kubeconfig file:\nshadowob-cloud cluster import --name prod --file ./prod.yaml\nshadowob-cloud up --cluster prod\n```\n\n### 6. Tear down\n\n```bash\nshadowob-cloud cluster destroy                     # confirms prompt\nshadowob-cloud cluster destroy --yes               # skip confirmation\n```\n\nRuns `k3s-uninstall.sh` (master) and `k3s-agent-uninstall.sh` (workers) over SSH, then removes `~/.shadow-cloud/clusters/prod.*`.\n\n## Use `cluster.json` With Web SaaS\n\nThe Web SaaS UI in `apps/web` deploys through `apps/server`. By default, those deployments use the\nserver process's ambient Kubernetes target (`KUBECONFIG`). You can now point the server at the same\n`cluster.json` used by the CLI:\n\n1. Bootstrap or register the cluster:\n\n```bash\nshadowob-cloud cluster init --config cluster.json\n# or, if another machine already bootstrapped it:\nshadowob-cloud cluster import --name prod --file ./prod.yaml\n```\n\n2. Configure the server environment:\n\n```env\nKUBECONFIG_HOST_PATH=/absolute/host/path/to/prod.yaml\nKUBECONFIG_CONTAINER_PATH=/home/node/.shadow-cloud/clusters/prod.yaml\nKUBECONFIG_CONTEXT=\nCLOUD_SAAS_CLUSTER_CONFIG_HOST_PATH=/absolute/host/path/to/cluster.json\nCLOUD_SAAS_CLUSTER_CONFIG=/app/cluster.json\nCLOUD_SAAS_CLUSTER_KUBECONFIG_HOST_PATH=/absolute/host/path/to/prod.yaml\nCLOUD_SAAS_CLUSTER_KUBECONFIG=/home/node/.shadow-cloud/clusters/prod.yaml\nCLOUD_SAAS_WORKLOAD_BACKEND=auto\nSHADOWOB_SERVER_URL=http://server:3002\nSHADOWOB_AGENT_SERVER_URL=https://shadow.example.com\nSHADOWOB_PROVISION_URL=http://server:3002\nSHADOWOB_RUNNER_IMAGE_TAG=sha-0123456789ab\nPULUMI_CONFIG_PASSPHRASE=change-me\n```\n\nOn startup, `apps/server` reads `CLOUD_SAAS_CLUSTER_CONFIG`, resolves the cluster name to the stored\nkubeconfig, sets `KUBECONFIG` for the embedded Cloud deployment processor, and fails fast if the\nkubeconfig is missing.\n\nWhen running the production compose stack as the non-root `node` user, the mounted files must be\nreadable by UID 1000 inside the container. For root-owned host files, use either `chown 1000:1000`\nwith `chmod 600`, or `chmod 644` for non-secret cluster metadata. Do not mount a missing host file:\nDocker will create a directory at the target path, which later fails as `EISDIR: illegal operation on\na directory, read`.\n\nThe server container must be able to reach the Kubernetes API in the kubeconfig. For a remote k3s\nnode, open TCP `6443` from the Shadow server host, or use an SSH tunnel and set the kubeconfig\n`server` to the tunnel endpoint with `tls-server-name` pointing at the original API hostname/IP.\n\n`SHADOWOB_AGENT_SERVER_URL` is the URL injected into pods as `SHADOWOB_SERVER_URL`. It must be\nreachable from the k3s nodes and from the workload pods. `http://host.lima.internal:3002` is only\nvalid for local Lima/Rancher Desktop style development; remote clusters should use the public Shadow\norigin, for example `https://shadowob.com`. Use `SHADOWOB_PROVISION_URL=http://server:3002` when the\nCloud worker needs a different host-side URL for provisioning API calls.\n\nOfficial Cloud SaaS model-provider deployments use the pod-facing Shadow URL as the base URL for\nthe Shadow model proxy (`/api/ai/v1`). If only an internal Docker/Lima address is configured,\ndeployment creation fails fast with a `SHADOWOB_SERVER_URL` configuration error instead of writing\nan unreachable proxy URL into the workload ConfigMap.\n\nFor China-based worker nodes, k3s system images and workload images are separate concerns:\n\n- Use `install.k3sMirror: \"cn\"`, `systemDefaultRegistry`, and `pauseImage` for k3s system images.\n- By default, runner images use the same registry, namespace, and tag as the production app deploy\n  (`SHADOWOB_IMAGE_*`). Override `SHADOWOB_RUNNER_IMAGE_TAG` only for runner-specific rollback or\n  testing.\n- Ensure runner images are reachable by the worker nodes, or pre-load them into containerd and use\n  per-runtime overrides such as `SHADOWOB_OPENCLAW_RUNNER_IMAGE=shadowob/openclaw-runner:local`.\n- Prefer a real private registry mirror for production. Pre-loading is useful for a single-node\n  emergency fix, but it must be repeated whenever the runner image changes.\n\nWith the production compose file, the effective update flow is:\n\n```bash\ndocker-compose -f docker-compose.prod.yml pull server web admin\ndocker-compose -f docker-compose.prod.yml up -d --remove-orphans\n```\n\nAfter changing `.env`, run at least `docker-compose -f docker-compose.prod.yml up -d server` so the\nserver process picks up the new Kubernetes and pod-facing URL settings.\n\nThis config controls where the server deploys workloads. If a template's agent needs Kubernetes\naccess at runtime, still provide `KUBECONFIG_B64` through the Cloud SaaS env var flow.\n\n`CLOUD_SAAS_WORKLOAD_BACKEND=auto` lets `cluster.json` decide the default backend: if\n`features.sandbox` is enabled, Web SaaS injects `deployments.backend=agent-sandbox` plus the\nconfigured sandbox RuntimeClass and node selector; otherwise it injects `deployment` as the fallback.\nDeployments then run a real preflight before Pulumi applies resources. Set\n`CLOUD_SAAS_WORKLOAD_BACKEND=deployment` only as an emergency override.\n\nCloud configs can make fallback behavior explicit with `deployments.backendPolicy`:\n\n- `sandbox-required`: fail fast if CRDs/controller/RuntimeClass are not ready.\n- `sandbox-preferred`: use sandbox when preflight passes, otherwise fall back to Deployment.\n- `deployment-only`: always use Deployment.\n\nFor Docker Compose, mount both files into the server container:\n\n```yaml\nservices:\n  server:\n    environment:\n      KUBECONFIG: /home/node/.shadow-cloud/clusters/prod.yaml\n      CLOUD_SAAS_CLUSTER_CONFIG: /app/cluster.json\n      CLOUD_SAAS_CLUSTER_KUBECONFIG: /home/node/.shadow-cloud/clusters/prod.yaml\n      CLOUD_SAAS_WORKLOAD_BACKEND: auto\n      SHADOWOB_AGENT_SERVER_URL: https://shadowob.com\n      SHADOWOB_RUNNER_IMAGE_TAG: sha-0123456789ab\n    volumes:\n      - ./cluster.json:/app/cluster.json:ro\n      - ~/.shadow-cloud/clusters/prod.yaml:/home/node/.shadow-cloud/clusters/prod.yaml:ro\n```\n\nThen start the product stack and deploy from Web at `/app/cloud`.\n\n### Expanding a Web SaaS Cluster\n\nTo add a new node, edit the same `cluster.json` mounted into the server and add a new `worker` entry\nunder `nodes`. Keep the existing master entry in the file, then apply it from a machine/container\nthat can SSH to every node:\n\n```bash\nshadowob-cloud cluster apply --config /workspace/shadow/ops/prod-cn-cluster.json\n```\n\n`apply` skips nodes where k3s is already installed, reads the master token, installs k3s only on new\nworkers, joins them to the cluster, and refreshes the stored kubeconfig metadata.\n\nIf you run the CLI from a Docker image and your SSH key is encrypted, either pass\n`sshKeyPassphrase: \"${env:SSH_KEY_PASSPHRASE}\"` in the node config, or use `sshAgent: true` and mount\nthe agent socket:\n\n```bash\ndocker run --rm --user root --network host \\\n  -e SSH_AUTH_SOCK=/ssh-agent \\\n  -v \"$SSH_AUTH_SOCK:/ssh-agent\" \\\n  -v /root/.shadow-cloud:/root/.shadow-cloud \\\n  -v /workspace/shadow/ops/prod-cn-cluster.json:/cluster.json:ro \\\n  ghcr.io/buggyblues/shadow-server:latest \\\n  node /app/apps/cloud/dist/cli.js cluster apply --config /cluster.json\n```\n\n## Dashboard\n\n```bash\nshadowob-cloud dashboard    # builds (if needed) and opens the web UI\n```\n\n**Pages:** Templates (browse & one-click deploy), Overview (deployment status), Settings (API keys & cluster config). Deploy progress is streamed in real-time via SSE.\n\n## Config Reference\n\n### File structure\n\n```jsonc\n{\n  \"version\": \"1\",\n  \"name\": \"My Agent Team\",\n  \"description\": \"What this team does\",\n\n  // Shadow server/channel/buddy config\n  \"plugins\": {\n    \"shadowob\": {\n      \"servers\": [{ \"id\": \"srv1\", \"name\": \"Server\" }],\n      \"buddies\": [{ \"id\": \"bot1\", \"name\": \"Bot\" }],\n      \"bindings\": [{\n        \"targetId\": \"bot1\",\n        \"targetType\": \"buddy\",\n        \"servers\": [\"srv1\"],\n        \"channels\": [\"ch1\"],\n        \"agentId\": \"my-agent\"\n      }]\n    }\n  },\n\n  // AI provider registry\n  \"registry\": {\n    \"providers\": [{\n      \"id\": \"anthropic\",\n      \"api\": \"anthropic\",\n      \"baseUrl\": \"https://api.anthropic.com\",\n      \"apiKey\": \"${env:ANTHROPIC_API_KEY}\",\n      \"models\": [{ \"id\": \"claude-sonnet-4-5\" }]\n    }],\n    \"configurations\": [{\n      \"id\": \"base\",\n      \"openclaw\": { \"tools\": [{ \"name\": \"search\", \"enabled\": true }] }\n    }]\n  },\n\n  // Agent deployments\n  \"deployments\": {\n    \"namespace\": \"my-team\",\n    \"agents\": [{\n      \"id\": \"my-agent\",\n      \"runtime\": \"openclaw\",\n      \"identity\": {\n        \"name\": \"Agent Name\",\n        \"systemPrompt\": \"You are a helpful agent.\"\n      },\n      \"configuration\": { \"extends\": \"base\" },\n      \"resources\": {\n        \"requests\": { \"cpu\": \"100m\", \"memory\": \"256Mi\" },\n        \"limits\": { \"cpu\": \"500m\", \"memory\": \"512Mi\" }\n      }\n    }]\n  }\n}\n```\n\n### Template variables\n\n| Syntax | Description |\n|---|---|\n| `${env:VAR_NAME}` | Environment variable |\n| `${secret:k8s/secret-name/key}` | Kubernetes Secret reference |\n\n### API type normalization\n\n| Config value | Normalized to |\n|---|---|\n| `anthropic` | `anthropic-messages` |\n| `openai` | `openai-completions` |\n| `google` | `google-generative-ai` |\n| `bedrock` | `bedrock-converse-stream` |\n\n### Configuration inheritance\n\n```jsonc\n{\n  \"configuration\": {\n    \"extends\": \"base\",           // inherits from registry.configurations[id=\"base\"]\n    \"openclaw\": {                // deep-merged (arrays replaced, not appended)\n      \"tools\": [{ \"name\": \"extra-tool\", \"enabled\": true }]\n    }\n  }\n}\n```\n\n## Managed Agents Features\n\n### Vault — per-agent secret isolation\n\nEach agent can reference a named vault, generating isolated K8s Secrets:\n\n```jsonc\n{\n  \"vaults\": {\n    \"default\": {\n      \"providers\": { \"anthropic\": { \"apiKey\": \"${env:ANTHROPIC_API_KEY}\" } },\n      \"secrets\": { \"github-token\": \"${env:GITHUB_TOKEN}\" }\n    },\n    \"restricted\": {\n      \"providers\": { \"anthropic\": { \"apiKey\": \"${env:RESTRICTED_KEY}\" } }\n    }\n  },\n  \"deployments\": {\n    \"agents\": [\n      { \"id\": \"main-agent\", \"vault\": \"default\", ... },\n      { \"id\": \"sandboxed\", \"vault\": \"restricted\", ... }\n    ]\n  }\n}\n```\n\n### Per-tool permission policies\n\nControl which tools auto-execute vs. require human approval:\n\n```jsonc\n{\n  \"permissions\": {\n    \"default\": \"approve-reads\",\n    \"tools\": {\n      \"bash\": \"always-ask\",\n      \"web-fetch\": \"always-allow\",\n      \"mcp-*\": \"always-ask\"\n    },\n    \"nonInteractive\": \"deny\"\n  }\n}\n```\n\nLevels: `always-allow` | `approve-reads` | `always-ask` | `deny-all`\n\n### Per-agent networking\n\nEach agent gets its own K8s NetworkPolicy:\n\n```jsonc\n{\n  \"networking\": {\n    \"type\": \"limited\",          // \"unrestricted\" | \"limited\" | \"deny-all\"\n    \"allowedHosts\": [\"api.anthropic.com\"],\n    \"allowMcpServers\": true,\n    \"allowPackageManagers\": false\n  }\n}\n```\n\n### Agent versioning\n\nVersion annotations on K8s Deployments for rollback tracking:\n\n```jsonc\n{\n  \"id\": \"my-agent\",\n  \"version\": \"1.2.0\",\n  \"changelog\": \"Added web search tool\"\n}\n```\n\nGenerates: `shadowob-cloud/agent-version`, `shadowob-cloud/deployed-at`, `shadowob-cloud/changelog` annotations.\n\n## Security\n\nAll pods are hardened by default:\n\n- **Non-root** — `runAsUser: 1000`, `runAsNonRoot: true`\n- **Read-only rootfs** — writable only in `/tmp`, `/home/node/.openclaw`, `/var/log/openclaw`\n- **Dropped capabilities** — `drop: [\"ALL\"]`, no privilege escalation\n- **Seccomp** — `RuntimeDefault` profile\n- **NetworkPolicy** — per-agent deny-all ingress with explicit allow rules\n- **Inline key detection** — `shadowob-cloud validate` rejects configs with hardcoded API keys\n\n## Architecture\n\n```\n                    ┌──────────────────────────────────────┐\n                    │           Interface Layer            │\n                    │   ┌──────────┐    ┌──────────────┐  │\n                    │   │   CLI    │    │  HTTP/REST   │  │\n                    │   │ commands │    │  + Dashboard  │  │\n                    │   └────┬─────┘    └──────┬───────┘  │\n                    └────────┼─────────────────┼──────────┘\n                             │                 │\n                    ┌────────▼─────────────────▼──────────┐\n                    │           Service Layer (IoC)        │\n                    │  ┌────────┐ ┌──────────┐ ┌───────┐  │\n                    │  │ Config │ │ Manifest │ │Deploy │  │\n                    │  │Service │ │ Service  │ │Service│  │\n                    │  ├────────┤ ├──────────┤ ├───────┤  │\n                    │  │Provis- │ │ Template │ │  K8s  │  │\n                    │  │ioning │ │ Service  │ │Service│  │\n                    │  └────────┘ └──────────┘ └───────┘  │\n                    └─────────────────────────────────────┘\n                                    │\n                    ┌───────────────▼─────────────────────┐\n                    │           Core Modules               │\n                    │  config/ infra/ runtimes/ utils/     │\n                    └─────────────────────────────────────┘\n```\n\nThe service layer can be used as a programmatic SDK:\n\n```typescript\nimport { createContainer } from '@shadowob/cloud'\n\nconst container = createContainer()\nconst config = container.config.parseFile('shadowob-cloud.json')\nconst resolved = container.config.resolve(config)\nconst manifests = container.manifest.build({ config: resolved, namespace: 'shadowob-cloud' })\nawait container.deploy.up({ filePath: 'shadowob-cloud.json' })\n```\n\n## Development\n\n```bash\npnpm install\npnpm --filter @shadowob/cloud build             # build CLI\npnpm --filter @shadowob/cloud console:build      # build dashboard\npnpm --filter @shadowob/cloud test               # unit tests\npnpm --filter @shadowob/cloud test:e2e:cli       # CLI E2E tests\n```\n\n## License\n\nSee [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}