{"_id":"@openchambery/web","_rev":"321-e5b9a7f78c0e64d39cabb4d956791511","name":"@openchambery/web","dist-tags":{"latest":"1.19.21","beta":"2.0.0-beta.26"},"versions":{"1.17.1-beta.7":{"name":"@openchambery/web","version":"1.17.1-beta.7","_id":"@openchambery/web@1.17.1-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"272e8e0f3f89738b3752982f8253954acc318e39","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.7.tgz","fileCount":929,"integrity":"sha512-w+wdoJU82MvB4XezTNtmUnSBJz98lEPryImCPNoIK1HWa6xHs2fI7DgHCHhskD2ppVgQpzTo/cOK2fxAsXWDig==","signatures":[{"sig":"MEYCIQCVtsiOeQMMms0qFLnhnatY2vPsmOdVUTzuTtOMKunHPwIhALDsy9OWsO7c/K6EyZ5ut79nlXm39JBEyF9wSoKi5LbP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42270574},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c9768a0b96af2dc1bb816cc471ab7d5984b4407f","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.7_1787211899320_0.39026769268760875","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.8":{"name":"@openchambery/web","version":"1.17.1-beta.8","_id":"@openchambery/web@1.17.1-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"38454090a2600d5256ef11805d06b8260e74a984","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.8.tgz","fileCount":908,"integrity":"sha512-qO0KCWGot5AbX+Dev0kzq6d33g/e7Bnc54STQamfPyrgLIugwI/G0nl5YrtHwlp/+cuMZSS9+2oghkDUqXPn3g==","signatures":[{"sig":"MEUCIQDD+YqQuBl5fl56p5/dNd6It378aqwg04+gX4D4+8eXEQIgCoLuGKXNmKSMunvizm82tbhOxRVNa2HQNOn/uezckNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41857218},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"66809b21842fa97551d2cef8edbdf673d3f5f63a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.8_1787216180126_0.9135432564791108","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.9":{"name":"@openchambery/web","version":"1.17.1-beta.9","_id":"@openchambery/web@1.17.1-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e692f934a17d237d9e8f5f2877559b7dfc43a178","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.9.tgz","fileCount":908,"integrity":"sha512-5110B1qL0JVIFSPh5BOavzFPKvl6vJRU4IuVTik/i6snludffgIVsnVIHPN3V81UcCnviyp1AdAjAnNHJbHniA==","signatures":[{"sig":"MEUCIQDvnQCu0oN+AquCySHrOVNdNkEXoKAD1KjpbyoFy2fFPAIgeh4w0crfktY78iH2WCoGQ4cmi66tNEDvm3zjJkIxgY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41860928},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"9b85026738483a188ece17fea51fdb75ff950515","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.9_1787217679583_0.5455135342477704","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.10":{"name":"@openchambery/web","version":"1.17.1-beta.10","_id":"@openchambery/web@1.17.1-beta.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"4f64a3814e45d280683d49f1806b05b82e5d658e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.10.tgz","fileCount":908,"integrity":"sha512-uCowfFwQFPycN835quJPaVXJovkwg+OTxaFrGVqATiAYw9jdxCJmjyHeLRTq2qGNE6UvahCTldh3IeG3jZCdfw==","signatures":[{"sig":"MEQCIBHJ8VJ4ehsxnrWF4leQJDqllt1xODootenQYR3DAznkAiA4TJDKn2oCGnqp2sAELk1fu6dcy24r3xGgdoQv9YSKiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41862828},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a355138497692dbc0e9e096a870e4cdb5b901dcb","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.10_1787221099342_0.9428827841099305","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.11":{"name":"@openchambery/web","version":"1.17.1-beta.11","_id":"@openchambery/web@1.17.1-beta.11","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"f2a11658050e0187075c4050f04fef56fbea1428","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.11.tgz","fileCount":908,"integrity":"sha512-maN5S/lyFe3RSqjbGnRFL7Oy+zXByUvdpEpjr1XWDI7A0mozWp0ZXP5DvNskbgvulG1Q3xVVfRYsNqKkqYZjbw==","signatures":[{"sig":"MEQCIDNiBQLQMQvr8rZH5Cai6b2I460oLND3n6Nk3RmYYYofAiAqNhiHkec6nmnxUZJemhdBsGSleibWhu7u0mJrbU623w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41862824},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"beb6648b311ae267c8f138102ede496873740c96","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.11_1787223471495_0.9344366465363949","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@openchambery/web","version":"1.17.1","_id":"@openchambery/web@1.17.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"bb4ad18d03d337177285f2557f2cd2b9a28987ad","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1.tgz","fileCount":908,"integrity":"sha512-MjltaUFNw1l20tZu7OxvbB8CgSmj2H84LXR/vzG8Vmfv9NwD1GE5B0/jJ9ZC3CWJ+qFD4FygYW+79SNKf09TAw==","signatures":[{"sig":"MEUCIBBSAT6MXQGRKG9gYxFHLUqm3QUaokhZCBbwPrmd522gAiEAn4WDQFIzhYon7xf+zzO4lhxcapjSXyi69P3xnt8/gfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41862784},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1a4fee828f3254d03a46e43c85dc72928f819dd2","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1_1787226325759_0.5930241834652876","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.12":{"name":"@openchambery/web","version":"1.17.1-beta.12","_id":"@openchambery/web@1.17.1-beta.12","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"1297e01510f153b00ba257d5311865498cea4ad6","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.12.tgz","fileCount":910,"integrity":"sha512-gsM8lu2CxB4oRodOsIRDupRtBp/s2FRtud2BQ5rhpw9LFTF6Md2Rz3/dv9NGA9Lwlje1NMAymaPZgzfljzSBmQ==","signatures":[{"sig":"MEYCIQD/UrajFd6SJe/sw9zmzzxIaWZ9OkBWD+MnvcNdFdu/RQIhAPyUcAL+HJC/Zm2SJ8URWyF9Ywe12gaxIheREq8Vz9R6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41920878},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8926e3e5ea2cd260f053a182e35367208e4cda22","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.12_1787242770165_0.5325746384146426","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.13":{"name":"@openchambery/web","version":"1.17.1-beta.13","_id":"@openchambery/web@1.17.1-beta.13","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"28adae905e80099236605c851532694434b90e00","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.13.tgz","fileCount":910,"integrity":"sha512-TBcKH71xbKrmCysiYgteg3EpxCTZ4WAPTWa5VDyqNlJpKH/dZKn9pDbssMTRXTQB1la75Ur++5UoNQ+0gPgzJQ==","signatures":[{"sig":"MEYCIQCsGR0vhbrYrQRcHd692Lq4qpaplmDCPKikEw98K8zT7gIhAOAM5zRdbEFbQxf6buNnSVnDD61elLwbH93z1SiTtcIf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41920878},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"cb2a274c7382e9799bec708bf1655808cb8e5312","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.13_1787244249363_0.9870768452090068","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.14":{"name":"@openchambery/web","version":"1.17.1-beta.14","_id":"@openchambery/web@1.17.1-beta.14","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"aceee3ba8facc9ebec58633bc2dab74e61dcb796","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.14.tgz","fileCount":910,"integrity":"sha512-vcNyG650EhN1t3pXEnSOZdHgN2AyDznpjH9Q1Evsq8Fs1+jdo8XQs+JTVMPOUAGcfLuqZDjhgFXfrWOKJDxiIg==","signatures":[{"sig":"MEQCICOk2AkQKJ4GMwQ0RvxGc1WtlKLB4gvqcoEin315QhCeAiBY1lE479cPcionywFWSFUyMphpUUvO7hVxoK36s4TJ8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41925841},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7f8b0186dd2a4b0ec5424f0d529548a61fa3956c","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.14_1787277385721_0.2620724478789891","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.15":{"name":"@openchambery/web","version":"1.17.1-beta.15","_id":"@openchambery/web@1.17.1-beta.15","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"9dea7e1ec55eb452ed5539f80fb04daa024ad810","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.15.tgz","fileCount":910,"integrity":"sha512-OOFvJqTXr6tGQFXB7oldLeScNObc2dGyRDrWojeaxyLBnJXUSBt5kZAdaeKWm4DlwejSUTVvmwvwS2+PeBQtOw==","signatures":[{"sig":"MEQCICcsSSPR/Gr4kbN4KB4rUvugDbdy3NrIHPmwveg320XXAiBe78vnRTDi6+T13irsWGa9oB66hAPeEPO0tRFx8c4wNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41931779},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0aa0ab42a7950de99773cff8263fc29f4669da52","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.15_1787288483806_0.5477578998572705","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.16":{"name":"@openchambery/web","version":"1.17.1-beta.16","_id":"@openchambery/web@1.17.1-beta.16","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"ef39ef4885bd402d121feec4844f759e9b95c023","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.16.tgz","fileCount":910,"integrity":"sha512-pmrVcS2WYtQWYZbW4ns8WdrKtUVXam54R70oo/kn900kTTD0LNbYqov+Myang3Jyj74HsRvvC7FWjJeYlMw7/Q==","signatures":[{"sig":"MEQCIA7nm3TfZJ5gneVlmU5vyXDkrs6Hy0NvAyEdjwi47QzxAiB9h1WxSqHIzYC0DqOz+cN6wYeuPFtYZGbnE9f+qqG8sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41931783},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"29d9b665f65fc3abcd81c4ced94222093a7c19e6","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.16_1787290436289_0.8111324457871596","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.17":{"name":"@openchambery/web","version":"1.17.1-beta.17","_id":"@openchambery/web@1.17.1-beta.17","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"687c3d551f813c72d249ff6fd9bb11ca0400cb1a","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.17.tgz","fileCount":911,"integrity":"sha512-NussZCoSCjXivcxQuQNY6J1XZOxjdRqdkGpuNpA7rdfy7LTCQDeCGGGeI477MLwEFB420BL0SUeR6D1y0BcFMg==","signatures":[{"sig":"MEQCIHT4yMTLPTEZhHGJCB7u/4Zuvn6d3AKAgy9j1vuc4l1HAiAuBic2+gXQG2Ez7lxZWBX2Jr+HIfLLVUW5OPAvrdzjMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41976141},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8bed2066367187c50656aedc5488c667bc5e69b4","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.17_1787296787697_0.7247419462654958","host":"s3://npm-registry-packages-npm-production"}},"1.17.1-beta.18":{"name":"@openchambery/web","version":"1.17.1-beta.18","_id":"@openchambery/web@1.17.1-beta.18","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"416fbd73f4e4574a33e3aff9cc9ea3bc2ac7d699","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.17.1-beta.18.tgz","fileCount":911,"integrity":"sha512-7iALyV3hBPlSaOX+kNjSCCGS1Y1lBDw8kzovgSrmMLEW1rHqc8j2KV5AjPzY3FICSf94nHUVXSlnu4F9ErdnEA==","signatures":[{"sig":"MEUCIAgHvw5nFsGq0hxWptFmLr/PF9COMLYF9pB+5CmDw4l8AiEAuJ0PsTAfhM1x1LJY/9+aF5C4mwrUjOz3le8k/b//fpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41976193},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7b5a766b40ce0b68f3a5e3260cd49e0ec0fcbc83","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.17.1-beta.18_1787297366704_0.21412294707891255","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@openchambery/web","version":"1.18.0","_id":"@openchambery/web@1.18.0","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"8b1c9bbaba0ce8e56490d20c90c6372c06cede10","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.0.tgz","fileCount":911,"integrity":"sha512-yOW3dqgsXA2z44p4BWgbEdnvKQSsCwJzhPMCRrRspGgHOEQozDc17/bOVwY5pjltWsxiKzdOqb8jxOOM+EMXCQ==","signatures":[{"sig":"MEUCIC1+nK/6NV4DbjO8SyDcx1hOQ8fpTlLDIFFlQXe68dS2AiEAj1rqSd8f90LU/14kw17qvfOQFp8aCbXFCi3Gc4BOJrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41976153},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"6bdda091bbd0eaa98973e6093035fe6d5ea40267","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.0_1787297686055_0.539557173922296","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@openchambery/web","version":"1.18.1","_id":"@openchambery/web@1.18.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"c1eb84cdcc549a5407cea27c9482da2eb17dfbef","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.1.tgz","fileCount":911,"integrity":"sha512-aTw4pCLIg1/ZV7WkEaUX5yWkOU54uDbugj0nvkulR/c4L/bDmDJGdYKT9Umcy443u42iHvuhYs1DTPoc5gWZug==","signatures":[{"sig":"MEQCIF9vPK1K2XnjG1BbssiGjsJXfeL7g4MX/Z19g87ZI4xFAiA5ZbNISZzcvoqBu8mUVOuSpqmJznGF9iMx1eqxQm+pew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41976153},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"53550574b42b9e1324036e4f3496af0356e74956","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.1_1787305943906_0.8989633159606918","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.1":{"name":"@openchambery/web","version":"1.18.2-beta.1","_id":"@openchambery/web@1.18.2-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"d5f4d314c7ccea399510ed15d203d02391ad5ba0","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.1.tgz","fileCount":911,"integrity":"sha512-rJ+8lSXNmqqwi9HfubI99P2dodvkt5fqKt6O8d1DZwFBoSYtxj5K3RNvoWxUCFTSNiikjoriKxaJv4a/Mx8+QQ==","signatures":[{"sig":"MEUCIGcyrpWFLd+LvJx19aV9EBzeF/yWhA6mz1x8odk9QMjoAiEA6vp6Kzwwjgxzfk/XdXBFFXOvAH+RVVzWuluz51Jhl6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41982964},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"e4ed2fec058ce32ad1ca6cb23f45d4675f517a48","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.1_1787310353381_0.8384537641611876","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.2":{"name":"@openchambery/web","version":"1.18.2-beta.2","_id":"@openchambery/web@1.18.2-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"56b3aec279456b38969e086a0e4810c168774e95","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.2.tgz","fileCount":911,"integrity":"sha512-p6EKm0TjUxZ2eVJo0GNGOBpgtEQUxpQpJkf1wDIw2vcu++sdDTX64fnthpOJvj0UAkhKq2Z/j5/V47iuoDdRQw==","signatures":[{"sig":"MEQCIBVTURv/JEkmcQkW5KbJV+uQMNF/kWlMDqULdp0fHnqlAiAqcFSNAVMvRayEU+QCO7XKzAf/Iwd8/FBy2xcep6ORgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41986940},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a3c4b9f49b25c5116c5e89904e309c9e3f586571","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.2_1787313718015_0.8678002885156333","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.3":{"name":"@openchambery/web","version":"1.18.2-beta.3","_id":"@openchambery/web@1.18.2-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"d11f354453177373b0b4cb131f00d9b1e9632408","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.3.tgz","fileCount":927,"integrity":"sha512-9Bmxjeqxm9+KR2MvPNB3kGbmZc8aN2e2kkv92Y1KCFDuLMTYw02Y1L2A/O6alp6OCUmD9IYk08okG/HDvGIjKA==","signatures":[{"sig":"MEYCIQDWy1jLG/dMU/8HEK3WYYciqINrHh2OIlB8wT0MP4dgIAIhAP0xpbcl1Ye2Em00oPIO3l1XGcZLl7yV5tICCDNsZcDE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42111945},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"980fe7e7413fac2fa4db188ada55148ad6115e0e","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.3_1787321262760_0.3394487670636088","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.4":{"name":"@openchambery/web","version":"1.18.2-beta.4","_id":"@openchambery/web@1.18.2-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"f911ac732cdefa99b9adc4129d9501295723c140","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.4.tgz","fileCount":927,"integrity":"sha512-RPqkA4Ur7kK0RJf+z3/i5mTFyqr1or+rHt8Qo8tVNZxbJRsYaY2Bfem2eVBEPozPpmCF6A8nSji3p0OveArbtw==","signatures":[{"sig":"MEYCIQDzr4SwG6idK7+eDsWGnZMwRpDcW55haeZSFpRy3cn3WgIhANVC3tR9/lXo2VVMNCmpJMmeU5IXWoGXi3Ig+sa2YTj2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42115928},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"fc11ce0c38a3bcf66f049f441afd5641fa7112d1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.4_1787324031951_0.6101886366394647","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.5":{"name":"@openchambery/web","version":"1.18.2-beta.5","_id":"@openchambery/web@1.18.2-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"63f5ec8486c9629ff08fdae708245ccb90909fa9","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.5.tgz","fileCount":927,"integrity":"sha512-fzbtp2ZkTPzo3ho8MXXWXpVToglaO++AR95bhqUDxLetLl6QMW7ihM35Wat1bXHeLIZ/LF96nq+bhg4XWtHqtA==","signatures":[{"sig":"MEUCIB2B4D9HLSg7ZrUaVFv86DdWlIkZASzlcSC1BMqkK15rAiEAneidc3iXQHz6jGa2krkE3Ez93wDg9da+ggQ/7M3Tu78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42119475},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"bcd5bf58abca2966edaf3532d277a23a0a7e95d9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.5_1787332165503_0.18881151732886248","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.6":{"name":"@openchambery/web","version":"1.18.2-beta.6","_id":"@openchambery/web@1.18.2-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"0651e054c64cbd9efb62fe982261ce80657dd695","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.6.tgz","fileCount":927,"integrity":"sha512-BNgELtqaO2LYWmNQGUH/40FvA5IKQH2efxnXd6I4HD1pW9NcEItuO9l5JLVuITpark3KJWBi0VTlKSSyYCPp4w==","signatures":[{"sig":"MEUCIGAeeLCC9wTbskCwXkv2N4z3NQA9ZwdgHDEo1XBJ81kuAiEApj+PeNBfBlAHg7qqYQrfuLa7sMOOtJfBySOOxih/r7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42119524},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8c17fecf34a2175f46dbd4c08478cb123a781e6b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.6_1787333339530_0.7727907979797184","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.7":{"name":"@openchambery/web","version":"1.18.2-beta.7","_id":"@openchambery/web@1.18.2-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"6fd38fe7b7672165e494fd2244e2cd021263d994","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.7.tgz","fileCount":929,"integrity":"sha512-iJ7zdZjVBHMiWplU64Hjd9Dh4YXUAF5VFecRi8ccfBtGEeiJVUOUAUYpna4rby0izePQ8ckYKze3N/JjeC7sjA==","signatures":[{"sig":"MEYCIQCKCRLyNLqPmiHxBOawHYUgY1PpMLK8zR8/pYOK8AshLQIhAOofFwu+4XmxPZ/ONST42zsO5LRqhbhnP8Clo3yrMOtY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42161620},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"76b7c5f0c6d72cd69ee8d4b7cc4870478f9e277e","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.7_1787364713108_0.5043384990106827","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.8":{"name":"@openchambery/web","version":"1.18.2-beta.8","_id":"@openchambery/web@1.18.2-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"46bd8efe390652fc073d8bcd47ccc4caea6d9a9f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.8.tgz","fileCount":929,"integrity":"sha512-W/JMCzrvcKvP8adVXVzDKoZ1+VIcfM+FO8mHF9xDfQZR7yQ0htEPkA9vJHbK3BnOptVP9kY7ygdfyf5ndun4dQ==","signatures":[{"sig":"MEUCIQCjPkJZY8rCeBUOE+oe1WEqDon1GCx4UZ1296XuUxQDfwIgVLC5qPL2lP36MuNLMM/BX8rIqBLsy8/19npUzKsglLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42164238},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"467400672fde521171443e018791f434d910615d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.8_1787365568671_0.6901760951651137","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.9":{"name":"@openchambery/web","version":"1.18.2-beta.9","_id":"@openchambery/web@1.18.2-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"8df4958403df79b6029037315e9c5ab75128e58c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.9.tgz","fileCount":929,"integrity":"sha512-YkTnUyJumjCt1CDCUDw3N646XGuQ3CnuS8YRnjE30Ly/P5t/YKUOOFdr7CBUA890Jd5T2rhXFix+KMENrlvKDQ==","signatures":[{"sig":"MEQCIDDesqFri6seQ/uROrdFtV8YGGoNahk6b5X3Z5QOUm1GAiBSgrw/DExeQ6c151ZUPqFXxGl0CM7gmfyfcTbJis7PgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42163979},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1e4d55199d852ac79fd0fdfa10a474ab66c167c3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.9_1787366318885_0.6439566977254692","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.10":{"name":"@openchambery/web","version":"1.18.2-beta.10","_id":"@openchambery/web@1.18.2-beta.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"29505671011c779b6e1edb346ced8f3ca514464b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.10.tgz","fileCount":929,"integrity":"sha512-zFNUeFve4qkSd69ytGR8nsKL7IWMkfxf4Z2lCZnuEDLHQdibwo3H9ds8zW0qzSJphH4Y/Ysdx1yKNAPi+pjjlw==","signatures":[{"sig":"MEQCIDW0Qix77HrVO2zaqE/H5mrM1ASTkuuIgg+O8xJDThurAiBbGK9MLuTr2KGcmX6Wm6T9Hjb6o58y04tZqjRT0SS9Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42164206},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f7462c1514341104d1509b56202f4c65d6362fc9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.10_1787368364742_0.44985018170858093","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.11":{"name":"@openchambery/web","version":"1.18.2-beta.11","_id":"@openchambery/web@1.18.2-beta.11","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"0120b8189d9ed040e93653fc1e1a54065513c941","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.11.tgz","fileCount":929,"integrity":"sha512-A62DlCjz+GtakM745AHYd84Hle9i8sSxEPOI/XxK3vJYHBy89MqAeAaz5V5Irxnk8uBOtS9j+6Y60XAgBm/8lA==","signatures":[{"sig":"MEUCIEHaM87KUEMvHLcYnpRqykCNg/TKpK9EAh4Fiypo0xM6AiEAkuUSj64NznwDRyXS+qtuYeo/E+H1GpNSKBs7mtx2V+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42166439},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7090c3516f4ef9b21ad12d7e592ea8cb37bcb442","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.11_1787370695011_0.31024020622987014","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.12":{"name":"@openchambery/web","version":"1.18.2-beta.12","_id":"@openchambery/web@1.18.2-beta.12","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5de7f23365aef42a79858e1af131a6de4680bde4","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.12.tgz","fileCount":929,"integrity":"sha512-E1nQ91jqKVRoT4qbBbbCE/RZViiQyzGvtdNBqUbBurEwNOUSW7NVGg5q3AmYZnKWdR+1MqTDvvfBBzIDIg53lQ==","signatures":[{"sig":"MEUCIQCJLNeKjEEwAMECiJ/k7bIgzsobhk6HyN0dkSIlgC/k3AIgLSp0xLUAUFp8mspT7ZMwPzcyA6y0Ga69JVCIGB8r6nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42166686},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1c7eab829e3e49e6ca350dfc7e5a20f6bba958fa","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.12_1787371659257_0.8111895221307124","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.13":{"name":"@openchambery/web","version":"1.18.2-beta.13","_id":"@openchambery/web@1.18.2-beta.13","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5af535f70788acdafecb755de1fd1515fd3dd9d0","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.13.tgz","fileCount":929,"integrity":"sha512-KRkFz5Cwjgz7ME2i5BdPIhyOlnEAJy24jNtyH/jQrNxGbQJJCivME6k8YMDdoL+Wx7o26n+d8OmE6E1RX6ynmw==","signatures":[{"sig":"MEUCIQDSiqoXc9ygYkzkFWd7ndJjHeBhVK3UMfltcbO1T2XvpwIgS4mF7LXOOdAedfUioUIzw7w3qNgp4E9DziZRW0hpMWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42171773},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"eaccfd6f5de14a8068957154e92ca5083f864c40","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.13_1787372822977_0.14352932345038827","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.14":{"name":"@openchambery/web","version":"1.18.2-beta.14","_id":"@openchambery/web@1.18.2-beta.14","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"cea7bc9089491b053d067410fdf3741299066b74","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.14.tgz","fileCount":929,"integrity":"sha512-W4mkNGoue4HHfXkNUSai2U6n/O5MyYE4USMFNfVH1bCcYtwAuCKfzRawkz0K6kLOGzmAhAVcqYqCSpGXMNvFzw==","signatures":[{"sig":"MEUCIQDSaGraw4HkuycCqiKdAhOevXUeTKijmw/Rk+NmxCyHhQIgJiTAIiJabU4cVD1Beu/4XYVsPY0g0WQCcMUDDQ8qjp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42168139},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f04689f14576e85c789f047924a27987d50c3ad0","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.14_1787373584741_0.28810351000486034","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.15":{"name":"@openchambery/web","version":"1.18.2-beta.15","_id":"@openchambery/web@1.18.2-beta.15","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"f355b977d9eddb3d469aed6572114e5260b65fea","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.15.tgz","fileCount":929,"integrity":"sha512-tRWlUAbs2eQYKYpubl6V7t1nBYUZEix16GA20p0usF2je9f46mjpIOqsrZ6+tXvYnOTpRCwNNd/OuSWcbBeIuw==","signatures":[{"sig":"MEUCIEt9PXfFhbXwPmeCUszBniDvBSWndFRZCUkP5Y7irPKIAiEAzvYprjVGK+i4Cpopp5s7+g9+UD6Kmcnt7r4/uIYaw+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42181944},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"83da10c7954af0a5eee3c47eba9d6f4b87cfd3d1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.15_1787377013532_0.5025306128792868","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.16":{"name":"@openchambery/web","version":"1.18.2-beta.16","_id":"@openchambery/web@1.18.2-beta.16","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"404c21ac8782b9d5e397d4cff13e34b6e24d649b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.16.tgz","fileCount":929,"integrity":"sha512-aZWa9v0wQ/eUS4bcdG1ZuXJBzaNa4O0ceaBGylhWykyq8ISdb/gIwILRQu8WaKgCrsunCwTL/ftnJl5Q/FMbKg==","signatures":[{"sig":"MEQCIC67EVYEBaEJ4TZlHcd2ADgXqMVvX9gwPECwU655rLDVAiA62b+v56OCulnTbePnWePBfSVrbMmuH6K/SPjv/W2eRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42190307},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"e116678a78bb9795939249eb2c8fa4ad07645cb6","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.16_1787377171224_0.976519497328936","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.17":{"name":"@openchambery/web","version":"1.18.2-beta.17","_id":"@openchambery/web@1.18.2-beta.17","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"6b1ecd48ce8ee3511c4d9579d95289f29c8458cc","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.17.tgz","fileCount":929,"integrity":"sha512-MUjsm7J7katpVP/pgDTMatOIExbp3dZk0YTA5sJ8GhSpltdvUf3FYC2gMYrE2OiDKR5Dh4DBdljbe4SNEmSPLg==","signatures":[{"sig":"MEYCIQCPANFVNxz4+Ua+Cb0Q/6YWZMMgw6wwJjHG4TrDunr53wIhAPZmGidaaRG1BJtXmWRVzyTGczsJQGgc8Q8aetkQy2Uk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42195417},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2ed4f5058caa56f69ae5ca5dab9fa84d4e8fc91b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.17_1787377902496_0.5304013478793892","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.18":{"name":"@openchambery/web","version":"1.18.2-beta.18","_id":"@openchambery/web@1.18.2-beta.18","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"0895a1bf178cac736c628f0f07ff02fe698902ff","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.18.tgz","fileCount":932,"integrity":"sha512-KbJFtajrr22+QigBb1FVJ5zP2UrMK06GMRPnjby8/vIDNBuJ55jGN35/9tWXUL8dr1VRfmKa/YmT82RXRHTWcw==","signatures":[{"sig":"MEYCIQDXoh8HpAlKJZvlC7Vqc7Wj9J4ddMvigvuPKTWF/71aewIhAPwqG7/nOYJV1xDFju41aD+2btIvGbwQxB/whQA2v2Pi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42233816},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1cbf2b055c51d2ac5aea6eacf81eb8c27d781a1e","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.18_1787378391433_0.4531094619742706","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.19":{"name":"@openchambery/web","version":"1.18.2-beta.19","_id":"@openchambery/web@1.18.2-beta.19","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"90f0ff4948f400589abaeffe5aad66b7be8718ed","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.19.tgz","fileCount":932,"integrity":"sha512-nGk9XMfaerQiPQuUkW3exaVc4YZlATUNyysV1ACRy4BFcENHl7ThYwelpLFZJjFzj+SExCps2PudOD4S70xBew==","signatures":[{"sig":"MEUCIQDA3rSW5FC65081yW9R9BAv7efF56F5yx87P4tr+0hQ6QIgLZQmDI+Extj+ydqlBhiXv9WwXzZ18CRgYtEmfGOndgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42235192},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f396b5abc127c96b87e4c1d9b54d6ad0235f2aba","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.19_1787381015913_0.03884229863166855","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.20":{"name":"@openchambery/web","version":"1.18.2-beta.20","_id":"@openchambery/web@1.18.2-beta.20","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"06f83b24452f7c9833332965875d126328ddc8d6","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.20.tgz","fileCount":932,"integrity":"sha512-zpQZXYlFqLzBPOz54rjx7qYHdaxx6TXgHXQJm+IccivftMO2BtveZTpWklbz+JlHLAsFJ4HWTnAJyXlOgXCzIA==","signatures":[{"sig":"MEUCIQDwHWC811mUEWzJQHuhQW28/BfKpeVnmlvWXELsG5Q5mAIgUYB/BdkkAOWZk2o8WXDRQUIU8lWLd0KgXMle3nrbehc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42235106},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"e66f22190f82ae7e07d6ed45d8ddb27a73541980","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.20_1787381354997_0.060783679209170494","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.21":{"name":"@openchambery/web","version":"1.18.2-beta.21","_id":"@openchambery/web@1.18.2-beta.21","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"8468017ea533d81ab6639e12f721aa5353eaae2e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.21.tgz","fileCount":933,"integrity":"sha512-WIxxJO7msOHNBJWynvgWAmTiEiJxHIloC3N6eoSf3Rw78BQwcE5rgLiGyEGWHQ2ZWmoH96gvltPoWxGjFjOmNA==","signatures":[{"sig":"MEYCIQCnAxMdRBWwWYcaosLYqGlzAeGrEbUNiBeEZV4wi8lgsgIhALQN1twXgzcj0Ix7pQKjv0OQWdTmcZcIKyxvWQ05kBew","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42373269},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"50f1d659f0eb61fe1dc71ecc40e48937664d8648","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.21_1787383484760_0.0350551030653401","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.22":{"name":"@openchambery/web","version":"1.18.2-beta.22","_id":"@openchambery/web@1.18.2-beta.22","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"b1865d441f52c614cb76b53140ee9779867806d2","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.22.tgz","fileCount":933,"integrity":"sha512-/f+1hK0lV50z6IEcs62u1GwiO9w8jDH76Dhw+pAf+d4ntswJaoI1Vuun2Tub3hoUbsPAittArAHSXaeHdUTmPQ==","signatures":[{"sig":"MEUCIQDUQGshs7Md/v4bG0hSf1tj9uVV82WptnfYOdGS9YZocAIgZmRXN1YFxhXnoSOz1v8ufimYw8xtJww4n2zUPV665zM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42375749},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f09e2ad8588b67fe689e9755582f0851101f1a1c","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.22_1787386097762_0.6414404852997229","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.23":{"name":"@openchambery/web","version":"1.18.2-beta.23","_id":"@openchambery/web@1.18.2-beta.23","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"8804ada29e5d93fbb7fd0a8108d09a266dde2d4b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.23.tgz","fileCount":935,"integrity":"sha512-N83PqwMboXChKlujmmpKqt43N3AHWQCdeKQ787rUg/iowhEowJd1z0IRxbMaJDdv+sRZkud48ab/igbsqNxczA==","signatures":[{"sig":"MEUCIHJJxqoQFHHiTvc2t5xaD4bjh/nxwJjIVcMJciePUzRiAiEA8pdtv+eY6xhH6RVpgJGzOepIpmV0906V2SbYMRxf2og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42390581},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"4eabd41fd7b2efa0d1d30cd222c458ac9bce61bf","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.23_1787391967879_0.7963857969474011","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.24":{"name":"@openchambery/web","version":"1.18.2-beta.24","_id":"@openchambery/web@1.18.2-beta.24","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"c68ea596afd776e2b340c5fb3c93f9fa228e8384","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.24.tgz","fileCount":935,"integrity":"sha512-ZPgSBZOYHIEYMCkW3bG/qtCNjkMrqfY4QBmU0VSPriZCwuv5I+5tyKvrum2FWup82R6DhidJA3w2ZXdoMa/taQ==","signatures":[{"sig":"MEUCIQC65j18/F8/MOWc4lTQ1Wy7kdcZcCOHevMn9mTOlu2WIwIgMfNIau1eVKSZlMHVDdYpJdjbJznl6aliZ6DNmg6lBF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42391399},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"95cb0d67d52e754868abc3622973704aea387460","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.24_1787392899642_0.9151825627422503","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.25":{"name":"@openchambery/web","version":"1.18.2-beta.25","_id":"@openchambery/web@1.18.2-beta.25","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"bb1991890449d04847b6960d27c52f9187d4a9b5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.25.tgz","fileCount":935,"integrity":"sha512-ztmHaEbiuDMrXzM0UZyjhyCPloDSql8Ja7FoVT81Pqo4PrfGZDEUX1/2VHT7/7FOzttTBhVtFbWBGZpJ76R+vw==","signatures":[{"sig":"MEUCIQDTA65TfysmOjlE9UKLu1C0ZydwciXZIEaTzbZH8WjMBAIgGp9wgawOSV/2FFdyn4OsjMKNisiFIqlwXZ0NK0PuMcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42391885},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"928160c4611ce6a2e45f0e190596a34c2c6736e3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.25_1787394219272_0.14581784893265604","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.26":{"name":"@openchambery/web","version":"1.18.2-beta.26","_id":"@openchambery/web@1.18.2-beta.26","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"f442d82f792cd2a8916f5fdfdb5ae7f654215ed5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.26.tgz","fileCount":935,"integrity":"sha512-0dJycUTpdwnvpgL4UbR1USTlM+fmjyKJYHyh0ZQQ7q3wy2JbilsyTZVTDL+VarUD4Jz1znKrjldeLZrsNNAPyA==","signatures":[{"sig":"MEQCIB3cAiLesBhrXwhy3Vn43wobfhcFMzuG882sBTzfDvQ5AiAiJ3rm/sYhp58+W8aTzeO0hOoDLTVq1t3ZrQFNPdGm3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42391885},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"37419ce43d39d77f155350828d6ddb1957e36ad3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.26_1787395062191_0.9641066759319379","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.27":{"name":"@openchambery/web","version":"1.18.2-beta.27","_id":"@openchambery/web@1.18.2-beta.27","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"89fdb242a18ecd5f500837f4d535832b30ab4100","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.27.tgz","fileCount":935,"integrity":"sha512-v1AO+p99abJORSWeerAHLHveAnx3D57ljFQ+0fHP9C1PX5Jv7uxZepLXBRUNEclpouVB0xtH7LCN1LgYg2p2Lg==","signatures":[{"sig":"MEUCIQDGqqTi++yLiDOHH+PygM/aQYjJpAs2oIjqoZDs6xEPEwIgFhXT5VpLkvW2QPs4+6QwvwnY8XO2ZV8niRcnVKwjYiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42392111},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7b05c76075df7b13eed1c16d9b83eb0afb68b3b4","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.27_1787396253351_0.04193999963087802","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.28":{"name":"@openchambery/web","version":"1.18.2-beta.28","_id":"@openchambery/web@1.18.2-beta.28","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"33832129f363a6b1b943c175e5bdb5e1205dcc72","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.28.tgz","fileCount":935,"integrity":"sha512-0sj47BYeozCGI0m98Cjs+ogSuYBcPDerq93/lXAHd2ZP/0itfpvkUMnvyktjSCz9OJontyOwWvOizY6FwziVWw==","signatures":[{"sig":"MEQCIDDzG1p/yMx2ieuiQ8fVm3+D6fRtXA4GCN51aoYRnJgRAiBiPPdeuN0zKhRHCRZ7KdQ0bK8BcDvWAPLOz5LQ6UQKRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42392204},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8ce08a1509d2489146551bbad6f49eb400c8af43","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.28_1787396717558_0.41239730573602595","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.29":{"name":"@openchambery/web","version":"1.18.2-beta.29","_id":"@openchambery/web@1.18.2-beta.29","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"67bc9b5ebbae2c7f0a0daa0ed120adb9c505f436","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.29.tgz","fileCount":937,"integrity":"sha512-n22Tv2onSYNbMlaHRrfknX0AK7zcsd/2b3O39qKDVoJHH+b3PSbj1O3J9mPzoRI4arj2lBFfOogCAZAoKQffmg==","signatures":[{"sig":"MEYCIQClW/oG40HdkzpAaitto31wGHMt5KiA+hvzi1Ybf61cpQIhAPPHVMB8hC2U83bcqvxSo4ezmPmdAUeEeY+lhw8QPlwz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42404428},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b60adf11ec6e1e61491d609521ba4d5e71d3d1cd","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.29_1787400290470_0.9482026049076882","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.30":{"name":"@openchambery/web","version":"1.18.2-beta.30","_id":"@openchambery/web@1.18.2-beta.30","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"8d7bab70e6ed031e5383566f084d7b9f7a5bb625","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.30.tgz","fileCount":937,"integrity":"sha512-bzLZEjrka4z/C1HI9ByFXwHqP3Z6IaAaoVk7nECjph/SFPjfZea9PIQrKEYC7MiPDPEe+Gx24GtRBcst9iVDjA==","signatures":[{"sig":"MEQCIBVVg0X2MUzdN/qVHfe30gUpMYmJIX4Onzc5Fxy/E6lOAiAQwIDhbUR5GE/4IGaKEPyGL+Ge2aPvBRnm6xaH+P7e+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42406355},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b20434160530799f45725b91927a137bb2169bb0","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.30_1787404413981_0.7650273335880333","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.31":{"name":"@openchambery/web","version":"1.18.2-beta.31","_id":"@openchambery/web@1.18.2-beta.31","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"3bd4a85b527291cb2a830602c861c37ad3b7c50b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.31.tgz","fileCount":937,"integrity":"sha512-7ie79WgFn2nwZoKi8MeMx0WLPsVbm/HlSZVGO84GbFoEfaPpV0cHsdwm7z6sv9HCJq4ScUG49zu1J1IGfJDjjQ==","signatures":[{"sig":"MEYCIQDVzqMj+y52Bc+32oZ1uvz42uuwTmqKmGQb99Ng5ZfXmgIhAJg54hx5oOzbn+QGvGuFpgplA4OxRQEzZ4T+xXPpByoc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42408774},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"42a30a5f509403c3d2f6dc9db9523ff9bc4ce759","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.31_1787410312772_0.6174115815466579","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.32":{"name":"@openchambery/web","version":"1.18.2-beta.32","_id":"@openchambery/web@1.18.2-beta.32","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"685fe8efcbe5c36ab49e14c84b14fb6abd2a48ff","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.32.tgz","fileCount":937,"integrity":"sha512-u2gZxRbo0OaxB6kBJMKXIlxo/woYo6QQMqcFk6WF9sSSjCfeIx+URhdZmcbTUL+qlB8B6apU3f7aPPFep6g/oQ==","signatures":[{"sig":"MEUCIQDgPirZlQgiD7Sns0Y1z8NVUc2mroGV0TAufSfa6p1NygIgYkdMRdJDOjAnta/VBklGey+cZG3R1p2m7X6sDgkDHg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42416488},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"781d00b4f3de2b18c87abc87c7bac941c2981725","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.32_1787414472679_0.20003103509627707","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.34":{"name":"@openchambery/web","version":"1.18.2-beta.34","_id":"@openchambery/web@1.18.2-beta.34","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"f1efa34ba284f622e3784d99764a915db5d933dc","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.34.tgz","fileCount":937,"integrity":"sha512-gYvCQ5J3R4Swp0P8Fx2ET54IvaUzxrPRiCxnsYUJO2P2Oc5i7Sb21+abyfjzAsAO97xtrIJcnPe90HAx0nl7Dg==","signatures":[{"sig":"MEQCICThfjNcP1VbWGj0vMEdF3pLv44r4VR3okRoaW4UwaqIAiBt6FMM6L/G1H+HErl1fTwOx/cSMPJDDWGAGcN047e/Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42423190},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"3ba84f02777fd3561126fb1196b1d47a7b48bfce","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.34_1787417920207_0.6872343554021592","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.35":{"name":"@openchambery/web","version":"1.18.2-beta.35","_id":"@openchambery/web@1.18.2-beta.35","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"a16f7d4e934ea70698d898373234ac4ece9899d8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.35.tgz","fileCount":937,"integrity":"sha512-wiuS9YQnxSTrKXozapAWkO9V1l0YowAgklFs+eJOGjVIZROmM0ey32eMN8hdVmDwBjO98bkkbQIQGa3QKKXXuA==","signatures":[{"sig":"MEUCIQDKvupJitwKV+Bb9HUyTqFMYMwTsKq61uLWRuPVE2xA6AIgSWi+DmdnlJPkQetbdxwklJuQsuteYwiYNa6Bs9so9dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42424392},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"248d7a7b43a3f74888b17d8aace86b609bc26a9e","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.35_1787419404849_0.12539248156898086","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.36":{"name":"@openchambery/web","version":"1.18.2-beta.36","_id":"@openchambery/web@1.18.2-beta.36","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5f20baffca15aac20211a05c30ebd01620f5f7b7","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.36.tgz","fileCount":937,"integrity":"sha512-d3BZp5XPqMF8MkxtYuwXpaUHvCntS8ppzCcmJr/8Pl3l9k7UAeuxhyA8UbuyHJOGJD9qPwQGBIG8KKDgfEOX0w==","signatures":[{"sig":"MEYCIQDi2l/JesK6BfAxhwu2pIPlLhl7WLSXTVOZkugMinUI/gIhAJmZUDuUD9CC4nUFOa3t12Y9WJA8tsN4HtJEJIIu4kJV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42424325},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"e9dbc995a30ed90ec7132d1e00cc650cf011bdf1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.36_1787419880648_0.645943647889156","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.37":{"name":"@openchambery/web","version":"1.18.2-beta.37","_id":"@openchambery/web@1.18.2-beta.37","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"81010d59a9de28d19612930f42f2e6de0d1dfd0a","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.37.tgz","fileCount":937,"integrity":"sha512-njtczaNasMB89ZMcX2qNYHTE76IAOnKQ6f6fFgjFFQNKKjwrur6x53I2eC47cXcnBWmVQblz5rD3ktHwP7F6pQ==","signatures":[{"sig":"MEYCIQDbLI2gc6sTEt1IZWUP1pG0rV19JCqcryRETJCy7S/0KgIhAMBjZ70Dg6gxDaNOagNsO+JoP634EtdUoHkk7/xt8VoL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42424638},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"14364129b480eb5ac81101d67abebdaed36a5639","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.37_1787451579304_0.8450429517850437","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.38":{"name":"@openchambery/web","version":"1.18.2-beta.38","_id":"@openchambery/web@1.18.2-beta.38","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"edb4a8b951c12211e358929e230885199b93bc17","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.38.tgz","fileCount":937,"integrity":"sha512-wpHOTqRWICuJshftD3NxEnrGO7I5ndmW332rV+jI3Z8iCwof8RC8bbUL5XYSxBg3JujVUfWzh07+fCFPGt4lJg==","signatures":[{"sig":"MEYCIQDlAqyJFtH5d2es4HRHjKfED6sEsKXXiJh01OwtnspB4AIhAO4628MxRgJzJTShRPELZJHPS8XOaFP8Rb6lPsUhZgIA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42424638},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"af3c47ce0015a86f8e976899ef2c82b96a4e6f58","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.38_1787452445240_0.8228672894902966","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.39":{"name":"@openchambery/web","version":"1.18.2-beta.39","_id":"@openchambery/web@1.18.2-beta.39","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"a11ac5c4a0272a7618bbbf0108814c0df81a69cc","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.39.tgz","fileCount":937,"integrity":"sha512-VlmvShOtCqDDmVjM9CNYT3zM4wIdeEVJtTy775/9m/eV7XB0nIN6ma0X4Yald0bvMPzq9BD7yu37xhN4XhPmwA==","signatures":[{"sig":"MEYCIQCrNdg1eHh5tuvSZ4Xbf7PJS6N1Ni2ani/FZcFuGXbQcAIhAMelbjeXrhvovqYOXcq1sX0s8X3kwY8xwqlVLEGRqXqU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42424521},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8e4fd02788d6d77dee324e5c947107917f360cd9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.39_1787454517436_0.4110955691954261","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.40":{"name":"@openchambery/web","version":"1.18.2-beta.40","_id":"@openchambery/web@1.18.2-beta.40","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"906266e07a9f1eb32e9f94d7b93bcfb4a1cbe07d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.40.tgz","fileCount":937,"integrity":"sha512-iPxuTNMnFNPK5j5TnfkXWow7ldN1ZDylqTh7G9jqUXsi4jTGzxNTKcFcYniiiEJOXXIrtp0n80PFbfctGQz4lw==","signatures":[{"sig":"MEUCIFCIBpOagdLeqKHm4zG7V4ucoG2p63hVmKRLjQkQYccUAiEAuTSLApgoysX3/6r50p4Rd5Y67xXkJHA2PWX+y5FNEWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42424618},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"29ab5ec91f56c2f62c487f9d39ecaa52e089c0be","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.40_1787460910047_0.6505591618624398","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.41":{"name":"@openchambery/web","version":"1.18.2-beta.41","_id":"@openchambery/web@1.18.2-beta.41","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e2830f917dc7d0c885db584f8d52d7a9282c1f5b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.41.tgz","fileCount":937,"integrity":"sha512-45EQX+VEbw3GZ9bLlsQbvmmboXEaZZViqvFDiqS4dx6o3dj/uyPGWuhYujaD3E77GRO3j1IWuvG5KBuYPUwDoQ==","signatures":[{"sig":"MEYCIQDBu+D8pQiv+BalRDew7wpagCK+rhXNrq6v0wmms76UEQIhALnXRYQ9tw8Kzll1SP2R736WHnZP0pQcOvmVxonulHuQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42423530},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"25b9c4bb679be63f11b28802cb8e5c6f2fd8b374","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.41_1787461726763_0.30044590051500175","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.42":{"name":"@openchambery/web","version":"1.18.2-beta.42","_id":"@openchambery/web@1.18.2-beta.42","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"6b63a6a56ccce8e9ab55994fd051a7ba51ecc7e3","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.42.tgz","fileCount":937,"integrity":"sha512-nV6MfQtIdgGU1si6gG3YBLrOzcZ6bcNCCoh6axa2W3/HOX9ACAb81bTbhkHc+YacVirWsOOcydWxpOKjdRupbA==","signatures":[{"sig":"MEUCIQCCPbgYU2Ox3MWl8xK3aliP2jdx8fXRxJ4qVTSeTO3nPAIgEGHcyjOPaMfmNqYli9M7nvQkI+Y4yU+u0NRSxQzi4mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42423910},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d90587694c7c9443ebb6c5acb8974a23be69e151","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.42_1787462120880_0.08230215031219767","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.43":{"name":"@openchambery/web","version":"1.18.2-beta.43","_id":"@openchambery/web@1.18.2-beta.43","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"b2a2b64ff0f8a84dbd75a4c061dce7930669445b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.43.tgz","fileCount":937,"integrity":"sha512-ntWuk+N8NV7qMOpqP3rgACrRmMYU8q9XA8igm6mNdqelo4YXykPzhY/5I5y3YO2XuZ3Jc3DHuj88qKjWhpOmOw==","signatures":[{"sig":"MEYCIQDng3PBgKYAGVe5bBHJ6LPBJo4UGrrWYANQoKJmKQ3bAgIhAJaldtu0F+LG9YwipgQCPzV4P1jyMA9INFA5Z9jlnxgu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42423862},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"dea64b936f634b2e53152fa52abfccc0547cdd27","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.43_1787462805469_0.3756599073930378","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.44":{"name":"@openchambery/web","version":"1.18.2-beta.44","_id":"@openchambery/web@1.18.2-beta.44","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"95c6f4f4f48d72787f8792ef2ed9cd87360b9ab5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.44.tgz","fileCount":937,"integrity":"sha512-yD6141vOsSTFtvelMV4vVnS5gXJ+feJqICSeAK382oisj1REGjcMvRretf/j+lrcPvcmgZCFIULpB6tHO4eFbg==","signatures":[{"sig":"MEYCIQCauBrb1JJ+G55dcDUsnhRJEBc5yvFzunxwrBo/vxyXUwIhAIjDm8rzjOaTmDrXl+9xCFngmaIOs5arIpV8pY4xLpjf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42424650},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"5a0c50c4d66cfa8ac2c9d1d54910ecbc508abcf1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.44_1787462846356_0.8806914420939698","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.45":{"name":"@openchambery/web","version":"1.18.2-beta.45","_id":"@openchambery/web@1.18.2-beta.45","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"3d4c7491e848f149210c11817182d31d27e553c0","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.45.tgz","fileCount":937,"integrity":"sha512-1WT/zq84S0TGi61R+SQmnEYVRXgf+YNCIj7v6U10e8lVxdmXW2eF0PD06jJK3KjA4/wFCAfhTFEYbwUDr1wPcA==","signatures":[{"sig":"MEUCIFJDtvgTfvVYWvBJ6/g7WmoWmej5kDVxjfQl48929OGnAiEAkYL/2JNPiO6swr99IiLt74JT9Z5IUQSHQMQtKmxwLhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42424679},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"df225ab614c3ef43f16a05b3738a57e8a2e781e9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.45_1787462959458_0.02620203432425683","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.46":{"name":"@openchambery/web","version":"1.18.2-beta.46","_id":"@openchambery/web@1.18.2-beta.46","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"4cbebd92f4ccd4f3a844ebd319d38044f1c98589","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.46.tgz","fileCount":937,"integrity":"sha512-Z47TgBuw72dfMQZ6fRo+fl8iVG51VGD6PVh2LsCNTQ2T0Mu4BjOJfFgNKF7UWS0Cj1j8Z2seThLb2YLnxND+nQ==","signatures":[{"sig":"MEYCIQCzcBy/UolqrLoDvMR6KDw6QGxNhNT1Bs5QJLdAZf4XWQIhAO0heUmcuH4tlfrnPZ7yOWbiw1a1o1yr4m4M40PFbo2f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42431313},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"9c23b98026000e97c06c8dc9a81d5f855088b63a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.46_1787463271274_0.2811278410626197","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.47":{"name":"@openchambery/web","version":"1.18.2-beta.47","_id":"@openchambery/web@1.18.2-beta.47","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"3d0481604c887b3eb7cc4352c2e9cf3dea3f72c1","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.47.tgz","fileCount":937,"integrity":"sha512-awz1cdRmbbvVO4kUNP1z6t0xQ+gjSq6N06/XZB1w7qnLuztHBVezwH4D6UAGhVsDeIlNTmUdJJv/yNbSTN8y+A==","signatures":[{"sig":"MEUCIQCA8diuFuMMHfmv6vnHmvrCUtkFWoQ6U1LE8CkqqOVidAIgRaITLEeJMBiSmIkXBvKJVX8lGMri1YTTM1UXEuw2CbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42431190},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1ef47d5e9ac3c40a7abb1c09f8006e0a65687683","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.47_1787463306634_0.6818753060993357","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.48":{"name":"@openchambery/web","version":"1.18.2-beta.48","_id":"@openchambery/web@1.18.2-beta.48","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"cfccaec3602a1e8632ff78224c701109d356532b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.48.tgz","fileCount":937,"integrity":"sha512-+GDolGb/e9Ptfj9qHyPSfALwtdrd7LkzhB8Tt68/074WgsJuI8D+sUWotDt0JRAKITGOBClioXcdF6dOiwOzKw==","signatures":[{"sig":"MEYCIQD1ty9uUWsMtDdZPdnRj5+BXb3jrqtNcWpU8JBfeE/+QAIhAN4+WgYFkO/Ku1zwK6lIYCgmhOPNFrI1+nMajvNynR7L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42431737},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"963a82ab71ebb26b4bed5af2b838c089d0aab2f8","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.48_1787464215761_0.1944132550259745","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.49":{"name":"@openchambery/web","version":"1.18.2-beta.49","_id":"@openchambery/web@1.18.2-beta.49","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"74f8163d16c0008f08bacdbb731ce26f5e6578e1","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.49.tgz","fileCount":937,"integrity":"sha512-G+7lUqeypAStjPLhJlndwCQ6TJhqEimNqMSfqWcbrgiZJBnh+veBiJjNQDXzAXVGzSJ/yjbmmAcs68rwOz9yPw==","signatures":[{"sig":"MEYCIQCdmi+ASpbC+NYp0vzWaO6IgoVGWwxZDX/rXVyOT1KUhQIhANByqplJN3hC/X1LE9CgTYSBGAYxbQaLKI45IFWtGYkb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42431732},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7a25650ea95e043f3008772500534d39ebb3c7df","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.49_1787464248192_0.1716130514669323","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.50":{"name":"@openchambery/web","version":"1.18.2-beta.50","_id":"@openchambery/web@1.18.2-beta.50","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"c6bfcb9e8df216fbec57993b8d486e6e83f0df19","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.50.tgz","fileCount":937,"integrity":"sha512-3PnTXLzqU9ospjYt7VCD+Yca6p/HJouulCWIDuxW/TDo6X509SIKqggeJXFxbDy1EacDNThVq+3pQxA7ieENtA==","signatures":[{"sig":"MEUCIQDpITEezWKui3uzzcqj6iBGmWoGfQ/WmPf+YcjuKSYG6wIgGkT2n6CTjNtXMmSvDHw6PrnblhqaGFyAlnOs0E2rIhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42431803},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a057ea4957a581e340b20c4588e06f2e6dc67a9c","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.50_1787464469122_0.20497352072825636","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.51":{"name":"@openchambery/web","version":"1.18.2-beta.51","_id":"@openchambery/web@1.18.2-beta.51","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e750d3648b4c2df9ebb402ee30dbd01f2ace9e52","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.51.tgz","fileCount":937,"integrity":"sha512-OpmdzigGDQNtfy0pqjltQwHb35gbtppF0698vXVPwjR+fpPJBLBESr6V6W4omOSr6Vw7sKA8NGBgnvJ1GvrXCw==","signatures":[{"sig":"MEQCIFpL6OT5Kl/tKE2LUfxtKbLQ5R9s/PAksKTWe2y75BuRAiAOtJbSPVnKEZjUJXO9yuctVnXwIsakYneIgRByxTGFFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42431712},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b1c5b38e68c7157f23159a3ddb251ee432d9dcaf","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.51_1787464868423_0.8462651284804785","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.52":{"name":"@openchambery/web","version":"1.18.2-beta.52","_id":"@openchambery/web@1.18.2-beta.52","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e15b665b957dcf825a0747f5b97d69281c445a24","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.52.tgz","fileCount":937,"integrity":"sha512-FRAyoamOrJY+IGghSTvCVe60jqOIOaokLXRLS4LaR1dM3rgtdT3KXWdlkYpb1PN7yjRxDOMIRmDBx5s4h8440w==","signatures":[{"sig":"MEYCIQCcOKQzKBoOpM04k9D3Pcu6j/vRz0+RUSPD546bObSlJgIhAP0ePKFl/GPMs6ts2QePNbfHdySGvrofhfhTJ3Cr2O0J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42431720},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"07ae8bac33824b5159d1846e9e24d78990a825ff","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.52_1787465096813_0.42561275117922337","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.53":{"name":"@openchambery/web","version":"1.18.2-beta.53","_id":"@openchambery/web@1.18.2-beta.53","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e7e43f6757cfca2230d022afba10017ea61461d0","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.53.tgz","fileCount":937,"integrity":"sha512-zLrZ0W+BBMxh0ShX5cmHFXl1AbxgG9pwzdA1pehR0sThpdTtK+yTQzCoQj0LDLWWj2evERDYJnKc564eQdB+ag==","signatures":[{"sig":"MEQCIGXo4lQ6yftHGm2SLctgMdjf8zxlRL145RF5KcjHtXkDAiBIxkQa4o81aXOW1FYBjjQs0/+3zJiqto4VnGtFpnoOzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42431747},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"fc18910380e162c2bc205d9e5554c9c3d3aab2e9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.53_1787465157280_0.4570639398506735","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.54":{"name":"@openchambery/web","version":"1.18.2-beta.54","_id":"@openchambery/web@1.18.2-beta.54","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5bd2c13df1d71964d597d622186fc50e8cb1f7a4","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.54.tgz","fileCount":937,"integrity":"sha512-fBq3t/6dtHNZtAHC/kN2qSLlyvxc7Kprq0A2RNYN1/wbHcTMFzUNW138sQE9ccF4bhPJObl4Dxsv8KKBk3X8Ag==","signatures":[{"sig":"MEUCIFn6HskFqhwgoGEJ2tAxuZXyDH9LaZIazUArP+GSGX7lAiEAhAksKBDdUcm0vO3knsi0SVa8CAyJYZVgElHURYgl+v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42432207},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c50adc904e4a5506ab21a2fb02d16299d0f340dc","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.54_1787465866660_0.6920869612884384","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.55":{"name":"@openchambery/web","version":"1.18.2-beta.55","_id":"@openchambery/web@1.18.2-beta.55","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"057d2e0b64df5c681c1d5e5b54e61cee7ce34ab2","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.55.tgz","fileCount":937,"integrity":"sha512-cd5JXGB6vraiysneBPXuwrY1KraJI7IfFjqRhuXZKnOULFH4D9hgJBka4AF49bRUDZBBKjT7VRTYA9VJW54tpw==","signatures":[{"sig":"MEQCIAEUjxgKppMj8Uh5V1Ecttc9AN4QALvEWWS3GYXCFctpAiBBcSe8F3v5nUHOvo+Ys9UdinTm5JfenLCj9QRNFuE1IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42432576},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"210669df816ce83d73cff3e1d60fca6cedca7717","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.55_1787468603446_0.02695170777470257","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.56":{"name":"@openchambery/web","version":"1.18.2-beta.56","_id":"@openchambery/web@1.18.2-beta.56","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"6e474f20bbe437f2a76301b3a6528dbd19d7561a","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.56.tgz","fileCount":937,"integrity":"sha512-RckDdlid8xSfa9V8qke0lnzlmVNEJEl6r2v8Rper+q4h3CTXt33fCvNqXtTSTZwJBPmBX62aB7bgFUc776TC4Q==","signatures":[{"sig":"MEQCIBApnCtxhMZ61BE+ZYJAp10gpeMpt6EHMk91B3rWCXT5AiBNSCB4hOqfdWswE9d9UT/V5qjMRJJCTXlQSAxprLEBZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42429837},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"768294ced21fefed28223a02592384a6ea0448af","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.56_1787469183160_0.5861951704042541","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.57":{"name":"@openchambery/web","version":"1.18.2-beta.57","_id":"@openchambery/web@1.18.2-beta.57","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"dd814ae8c93331335cff6b162e618b9df739930d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.57.tgz","fileCount":937,"integrity":"sha512-J1S13XQT64NzeZZUzRMQch0Qwc6Z/WUl2BDDPmf1q9yknnIr/QxC/5u6ZdDkPJWfDEzMLFxvXM33jXEL8Mxj2g==","signatures":[{"sig":"MEQCIDDUKFCUVqbL071Jd5lCDBHdRGDKLU3qgCuhr/FURbkXAiASvCji997+hpV8rMtGAAS1yzrk8nLaaNzh4Vgh9tIzrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42438189},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8f2e5a62b96f44049b469b846cec266340f0c902","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.57_1787469986816_0.7608716893102958","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.58":{"name":"@openchambery/web","version":"1.18.2-beta.58","_id":"@openchambery/web@1.18.2-beta.58","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"1a8f1dd1fa28c80b59764a2d7566b92ea77d8305","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.58.tgz","fileCount":937,"integrity":"sha512-DCEn4CdCmg7+PKE97dqUMVdUOWNy8fdJU0h5yInU/M5DwUvCacJg4EQMn5thvGgDo3HW+AdCXPVYYnqIIab98w==","signatures":[{"sig":"MEUCIQC688MU1ZAc/qmK5ARlBGZMXJdjsZinIKfO1H5CcxO6RQIgGSLVMOCVs/lAn8/lq+Uv8/8nM0rN/zbj9NdQmtc3VkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42447564},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8250157da321f592f10d0e7108cc4da39818d7ba","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.58_1787474949225_0.721326688923013","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.59":{"name":"@openchambery/web","version":"1.18.2-beta.59","_id":"@openchambery/web@1.18.2-beta.59","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e5aad5b2ab839a2f4f62283b3fff1b3f977a0565","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.59.tgz","fileCount":937,"integrity":"sha512-/LBlaYUpBN9SriKbhzGdwM7YQ7N3F5SS+2pWRLJrnR6Fqe9dO9bqB5kM1ERwo1KwXT/04WCAE4N/qZrDGsPQYA==","signatures":[{"sig":"MEUCIQD4how8qVEp3J8J3x3PszOaVvaAeYb21JKSvl4NyuBKhQIgSsaj/uFJ9sw2muIGnYOxn6ohQkldY4dVMlmK8WqFkIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42447310},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0aa5180e14e30a51f0dce4ecd5a0ad26c9156a56","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.59_1787475128681_0.26370218289601","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.60":{"name":"@openchambery/web","version":"1.18.2-beta.60","_id":"@openchambery/web@1.18.2-beta.60","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"7c82d5c51c920b531c044aeca6b91432fe53b66c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.60.tgz","fileCount":937,"integrity":"sha512-cGMJm/X084AY4lQvxwoLg7PFycOMnIZn7Lo2watJBWHKjENAgFbUZomh6uojBtC1fG2CRg2RghMRDnqc40Mmmg==","signatures":[{"sig":"MEQCIDL35bG1L5gtFYuJAgbMSeG+3zDtyGCnaU6s8w1Isfe7AiBfzPY+MhNvIUTxHR6BQEEyfCwWMILTglcXAmbfo108KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42447857},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a905cd717783c2bd65858d50aeb46db6c96fdfba","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.60_1787477276894_0.4522910133492939","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.61":{"name":"@openchambery/web","version":"1.18.2-beta.61","_id":"@openchambery/web@1.18.2-beta.61","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"18b6eeaecf20fef5be8abc28d6057836672519b1","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.61.tgz","fileCount":937,"integrity":"sha512-4aa9UzoUmfz37XJtDQK7w7VbdU+cg7bjcoQBLWd8+K2potGIKyiLDt3lXIq2da8GqtAYQHG2cXQEGaMnb2d8xQ==","signatures":[{"sig":"MEUCICbkTTYPs8qnspAv0gRleFSHnfFS7TVUxexDvyWhY7w5AiEAxBAqqNSuQ+mo6+IlSC2lcPMCSkqj608iYGEJd9NJGUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42452145},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d22e4eefa229e244a17817561c82e4a150301068","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.61_1787477566137_0.057046002578457156","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.62":{"name":"@openchambery/web","version":"1.18.2-beta.62","_id":"@openchambery/web@1.18.2-beta.62","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"4a1b11cb4fe4d61111fa8e6e37f93ec404186270","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.62.tgz","fileCount":937,"integrity":"sha512-QcOwoA/BAlyXhRQ4AcADQbCM9hfL7QjH+Rh0zYlyl9Ny0R8Si+KxiemtrPNa28wEzs9ltqKXvX6hQqwJ1dHyjQ==","signatures":[{"sig":"MEYCIQC1vYMhygSdjkikUfsgjdgcSyEPYpFxxKgPJfm2tiCKbgIhAN5/6BUk0Eia4doAiJb75lwENan31waf9V45MbcmZy4L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42452045},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1b7e8b96d9a6eab44cccd680d27b29c7ff21f5c6","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.62_1787479530731_0.09270749774683718","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.63":{"name":"@openchambery/web","version":"1.18.2-beta.63","_id":"@openchambery/web@1.18.2-beta.63","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"280dcce85ab7bce32a54977950560ec667db7458","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.63.tgz","fileCount":937,"integrity":"sha512-IQSH6UwKhrQ1R6kWUWRPjIpOkl25PO4qB1hsKM08sEUBPr4F84SPNkZbYEZQPPyEEQKKX/k8yVbI8w8sBb1K1A==","signatures":[{"sig":"MEQCIEn25YGKu2w+MPcs/5KmIj+q/fxVbhbok/lj+N1ZTDeyAiAHPOpWH8GMJ5YKB2UFTnUIAzX9uEz/5Z6G8MqEcUy7Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42451840},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ee50f22e67342413e2755c56698280e25ee22cdb","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.63_1787480457378_0.7349301057578133","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.64":{"name":"@openchambery/web","version":"1.18.2-beta.64","_id":"@openchambery/web@1.18.2-beta.64","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"cd046f93cd0938b74db39ceed74f4fdaa9fd2859","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.64.tgz","fileCount":937,"integrity":"sha512-BfSwa/12q1B8GzeVQOUVQaf828lGuK8KiRKo50rTKXr4pW/sgrLHep+6AoPUnHeQeOR+1HHebD3IT8BtbTDY6A==","signatures":[{"sig":"MEUCIQDMK2XsfkLDJbv29f44P+/HMkLrreau0FabBNg3JPOqkwIgUoXxzRTulfM0kuBuBxJavR1XzlpfYOs8o/kfarvMjIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42452201},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"22dd8686378493599e2983f43621c69e562487a9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.64_1787481272697_0.07670746996810585","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.65":{"name":"@openchambery/web","version":"1.18.2-beta.65","_id":"@openchambery/web@1.18.2-beta.65","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"0a8deaed05fc1d52ca9e8b36d5b73e84d79ca8b1","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.65.tgz","fileCount":937,"integrity":"sha512-iJzrR5fNIyaVbux5r8M386pVsPZIUxOr57UTtBYGPzdVUJ15nIcWMfRjaHmS4I/srEgTc0RngfFelT2V5X+ZQA==","signatures":[{"sig":"MEQCIE3Eqpso1TSdM5GLX+b96m016CeQNAOEMmrtDD4xcBLJAiBHf/z04OtPE4x5NJiZF/W6KfXjXuk17phGsWGPyx/cEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42452201},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b63fedb5b3416f0badd4bb7955e7eabc5056ebe8","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.65_1787481622883_0.5544835325749342","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.66":{"name":"@openchambery/web","version":"1.18.2-beta.66","_id":"@openchambery/web@1.18.2-beta.66","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"268d8171a743f68c661894f5b1aac82dd86559c5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.66.tgz","fileCount":937,"integrity":"sha512-75U0BmrNwB5X034C5TlY5tdQ0zs7Vm8doU6PXUZhN5ZxvBADGMgaxpY4qCXM3InxdxKTqoR7mHpTBxDot1/puw==","signatures":[{"sig":"MEUCIAwmliDn2GsoHKMtHgrjdAAjdOAzsEwqzcfoHXB27VY5AiEAiShhBK+2w00adtfRCiBiz+xn6HMHRyfEHMIcAlWwsdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42452874},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"9ec8e64f20e270796378d1887218f281e6c915f3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.66_1787482766190_0.5647469149195754","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.67":{"name":"@openchambery/web","version":"1.18.2-beta.67","_id":"@openchambery/web@1.18.2-beta.67","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5bc5fd35bc526b3632cba48dbc12acb84e8cabed","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.67.tgz","fileCount":937,"integrity":"sha512-7iuvgpU+vGfKghJWg5aFSBrl+VpXav23ezWbexNFmJgxOVlsKKqsCRuFJvdyzcVz4i6notZQtEZkIfbdvloUhQ==","signatures":[{"sig":"MEQCIFdpgae6tiBEesXA+sk3Ozye4I93E6xn76mE6PAvsYT6AiBev1nJAAbFnFQ5t1gnM8539CRUEyxSpJ/TpfbtIqBFzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42452998},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b1885cd3c56775bbdff771666a2857eb3ce7be40","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.67_1787484238289_0.6223885839090788","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.68":{"name":"@openchambery/web","version":"1.18.2-beta.68","_id":"@openchambery/web@1.18.2-beta.68","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"8c0f63a18b4373b5cd7722adead1e1ae6b2cb68e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.68.tgz","fileCount":937,"integrity":"sha512-zAlqCXLmJHKNdYUoLKoWozgZJGgsvDkM4Fy23l60D57JatJb6+6Daj1/5DhRU98nScze8DBEtnUlm1OYVtAyYQ==","signatures":[{"sig":"MEYCIQD3vmMJ4rDa7RB8nTb0nA22um+eBaeGJdjpT06ISnX7LwIhAJ9YqDH0pVnLIAvZDLnXd2yrQeQujZxYKai8dE8foB66","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42452325},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"e66a180bbca8dbb120c378fff04d387f6d195d89","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.68_1787484345198_0.980916887145604","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.69":{"name":"@openchambery/web","version":"1.18.2-beta.69","_id":"@openchambery/web@1.18.2-beta.69","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"d6bbcefead7cb89c2d9677fcf337488874390906","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.69.tgz","fileCount":937,"integrity":"sha512-ggEx0+KEKp2lsoF0cX60fs1GgC3pjkd8EgDR146ICGXBICX0QtZOORQSVRd3ARkl/gzhsSBSO067wo3QdUPRrA==","signatures":[{"sig":"MEUCIAiebRIfKodGCKvU50+5p+/pMbZkBI9wddaaf9XkLFZTAiEA/Ix2BwrdjKrK4W1nkPj2NQ8W92Ub6MoMGvhAB7guHVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42452403},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7e9c77527552e1c967c8fe9171d5f8e1b2f61006","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.69_1787485964604_0.797615602600251","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.70":{"name":"@openchambery/web","version":"1.18.2-beta.70","_id":"@openchambery/web@1.18.2-beta.70","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5f7613d5ff88afdd86e5429ed15c9c6b10bad597","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.70.tgz","fileCount":937,"integrity":"sha512-NaUvAzWADaOiAsV6m9gh7cDAH9Ms6vhAtURPSw9RdhT9JybfKJUynfdsR+Q5EeB3Oszvmw6qy1YNR/ihPQ3KbA==","signatures":[{"sig":"MEQCIHSfMuP9e1nO0Rj3SENX9TPi3gGlYCRmfhgo22NbLq0DAiA95Gt2VsO/19QN8xEnFaDn/cMW1MQXXjfmxIY2vr7sYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42450321},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"cab14e2c3ae640687a0925037b751f45b3984518","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.70_1787488642198_0.9691742286467513","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.71":{"name":"@openchambery/web","version":"1.18.2-beta.71","_id":"@openchambery/web@1.18.2-beta.71","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"c99ae9188c5463c93fd8c74b6c4837c5eaa03c8e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.71.tgz","fileCount":937,"integrity":"sha512-aCjNgJZ5fdiGLYE3LTyax8svCJiT/Su4kbbXavPLBWTM0/4ux6NI3tG0hxWurEpGYrwZfQ5IPNBmGBymLye45A==","signatures":[{"sig":"MEQCIETbrEFpiUlPrDn5HmYCYK/Rp0Tau0IPjfVDmjFRuW19AiAfEktnSCi42eGXVyeY09Li0357F2qT+cwquO9mkBajdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42452606},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"18630307781ccc2763d7320a8b388dbfccda54a7","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.71_1787490148776_0.5153776024853929","host":"s3://npm-registry-packages-npm-production"}},"1.18.2-beta.72":{"name":"@openchambery/web","version":"1.18.2-beta.72","_id":"@openchambery/web@1.18.2-beta.72","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"9e05de0d4f2328b5b0b14efad54d0a3d0ab63538","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.2-beta.72.tgz","fileCount":937,"integrity":"sha512-exBnKZPwEDeQOseE9r54ik5NgSaStx//h11Itjlkk+StiFA5fXczuiWNkacxQ8VrR++aiyf9UNJvOPx73/30gA==","signatures":[{"sig":"MEUCIBC0jdCR5G9IqnQ0mwzZEWGUxnE8ss0rYza3v03DYStKAiEA3eh5hT0VbF2wC9NdwrzMSvULgkXltGEO01sXvG+Be6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42456889},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"16c6c88ccef68e0f9d9667e55f10df80fadbf120","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.2-beta.72_1787493837134_0.20720736356980174","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.1":{"name":"@openchambery/web","version":"1.18.3-beta.1","_id":"@openchambery/web@1.18.3-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"2d7f62cf6c9047ca12d4613cf183627acf5f13be","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.1.tgz","fileCount":937,"integrity":"sha512-tsfApCYYGKytWeol4Mn/Ok4N4RP0SYMMqmmH9OCGH6jWua4QRI9UNJN/nkAiuS9GoQOsvPg6wZTMdHQEbVJpAQ==","signatures":[{"sig":"MEYCIQDZoTVTOsfkrPvu2JdvcJ1b0uO48gY0nOxzILJBpGLsxAIhAOIh8CF2lV94LPJF9P9HrnIiDAgzVvnJEu5b9mjoiOAY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42456421},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ac9e59ea2cfb458bf9a2e09e4584981e06d485fc","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.1_1787501200670_0.39796323546377965","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.2":{"name":"@openchambery/web","version":"1.18.3-beta.2","_id":"@openchambery/web@1.18.3-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"3efcf7468656c3b7168f393347f887dec0480504","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.2.tgz","fileCount":937,"integrity":"sha512-sNZxz0xNeOcfSgmsOKWDptiiopzyeBMmdWq93YwzSBxdMICcc36U+hEDIK9TEw5x63oQYbGzBIFfeIRCYwfHbg==","signatures":[{"sig":"MEYCIQCmIJvMy5ZXHXpmG5EwiIi/SyPEQmE+nqdouTdN44CIQwIhALrXGXDVEO2q6wMEfBp6MuX2drOv5b30GUxP+KpW2zlL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42456969},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f3ede2c7ad6ac5cf794e6834a4e4a689700f71fb","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.2_1787502087201_0.7860878713449024","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.3":{"name":"@openchambery/web","version":"1.18.3-beta.3","_id":"@openchambery/web@1.18.3-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"bfe260a5f80bdb83476e6cbce5acfcf86c2fdff9","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.3.tgz","fileCount":937,"integrity":"sha512-CnR2vBN32d1zhINb2F1K2WahyibLLYwsxmM9whhMLfsaFY74LoDSNAvISR1l7k1KPNsE/2MOEhyBkc4AEE895w==","signatures":[{"sig":"MEUCICFek33PWnEiMJPau3Os3mLDy6U+4O6LqIq/h/bXL7etAiEAz8igfs0WpxPO+6qaC5q0kTDpZ8KZHexVFLyBL3oJBus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42457867},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"9e2bbb04114f56244fb3b9237605ec86965f6b28","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.3_1787503853735_0.8483863065042128","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.4":{"name":"@openchambery/web","version":"1.18.3-beta.4","_id":"@openchambery/web@1.18.3-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"29471639f99d088d14c0b878208a8aeb1f9d69ea","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.4.tgz","fileCount":937,"integrity":"sha512-Z2SNHPz9kFkAJ0ibX+Uri2lAOiKbBT+4CWfdRh0eQNr+iIA8ZyCfC0fBDusEpsjdu4qJVhiKSP9fk7PYaZLjEw==","signatures":[{"sig":"MEQCIEU7iAXpf5GEswGtRQh3lBDPZr909pZ67tukFHVC/wmOAiAhLUph9N0Wt9HGPOxgR46t5JeVx2ifffwsqRGpnENEEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42458136},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"059c448d1030639ac056bf775892793ca75a7f54","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.4_1787533632191_0.3290475352100586","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.5":{"name":"@openchambery/web","version":"1.18.3-beta.5","_id":"@openchambery/web@1.18.3-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"744ab27c43ab8c815e52e4a75f44b7c1669eb5a7","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.5.tgz","fileCount":937,"integrity":"sha512-GfqKfoZ/0tehceJ7nRRtwvcCJU/23dq9EtaddH9m6A9miAjLkjWTaCYXJWz52SE6Pz+ctevqpcV+qqWmxNGKwg==","signatures":[{"sig":"MEUCIGg+Su9Mtjw2yZ58erAbsH7FPNERq9ISxQ8lCe0+TENUAiEAsaPnAT/Lxn0oW/Zv1+uxhUKCYTMK6M1LHTnxN/THB2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42457801},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"69efa8ffbda002673eef0492216ccc4029bcaeac","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.5_1787536372788_0.3551222680605495","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.6":{"name":"@openchambery/web","version":"1.18.3-beta.6","_id":"@openchambery/web@1.18.3-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"ac78225fc90c1ade321e5a625a423c7a6c5694da","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.6.tgz","fileCount":937,"integrity":"sha512-r2qLarAxzOJ3rgHYFitn4BBtKBxVuKj1KuA4QNkavBFutJdKmQlLIMic6NhRA6GyE0odUyIYAaMHDssgo29cCQ==","signatures":[{"sig":"MEUCIF+AdMDZztuX2iTSu5u5N1X43TsJeNhJQ+JdDvzq3gRCAiEAzv2LjYF1yOrv1j7IRkp4wAFQc7BPW+053EeuZtI9dYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42457018},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"406a59880c620ff5e687ce776f06e55430e94592","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.6_1787538050699_0.7056358427103646","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.7":{"name":"@openchambery/web","version":"1.18.3-beta.7","_id":"@openchambery/web@1.18.3-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"30191e8787f612f78166e0045bd43895b1d5f4fc","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.7.tgz","fileCount":937,"integrity":"sha512-PsBn33LZO7Rlmu1jfnGuP3uObTWTt969aoGDwkHbbnpP+plYKBSyO6UGhW7lv8E7i4e2rbrZwbvbHFG32ejQJQ==","signatures":[{"sig":"MEQCICa0CgT9cmb6Ikl7wAoDap92+U7VZ6T5Y4tI3dsHVjd4AiAkuObLvR+jmGR0b8DIu4Z1i82tLsc+ByMpgX/dLxAOYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42457010},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2ba823554c492922d824574d717b7243caed4c40","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.7_1787538294261_0.2538775155244106","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.8":{"name":"@openchambery/web","version":"1.18.3-beta.8","_id":"@openchambery/web@1.18.3-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"32a288dd0876be9c814a7a76e672ad4615680800","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.8.tgz","fileCount":937,"integrity":"sha512-V06K18x+6EVqZRd0B4v5NvusawKm/pdGXdQIBZswMHoMOJK0SsAzdRxYZA9jDXMMrltM/i2dgUSoc3A2cn+dyw==","signatures":[{"sig":"MEQCIGlYwY5Xqf0khdUJ3dwkOn/Nkw6p1NvHC6fiLQGctGAHAiAuDW2JFdo9yJlFNPHGcbFTq2GxX3qZhwUTHIUC0cCEFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42456650},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"5b5bae676350701dbf607fa60cd7e714b1b49fea","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.8_1787539091273_0.6332277348135777","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.9":{"name":"@openchambery/web","version":"1.18.3-beta.9","_id":"@openchambery/web@1.18.3-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"48f3417f94f3cf02bb83de74c497580b3af274de","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.9.tgz","fileCount":937,"integrity":"sha512-kqBa2izdd3ZjXz2e3BCSI+NoyEKBJ7jmrGy1OXnoIZtky/ceVjde3rt/JpTsiNU4rFnorBeS5KtcEioApOe1oQ==","signatures":[{"sig":"MEUCIHYgi5LLMJA4Nvz5Z0LtTBwO5Gj2IT0cbdiL9AitaWAbAiEAiIKsxrOcP2r5rTVmhDrRPwLrv/L2pqmsC5W22sqaRdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42457010},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"fcb5294b7219fa8682a53ad05ad854a3ea88adfc","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.9_1787539254458_0.38463956452603676","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.10":{"name":"@openchambery/web","version":"1.18.3-beta.10","_id":"@openchambery/web@1.18.3-beta.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"53516155d9bc6c232e33d1b6bc887bcfe0288c52","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.10.tgz","fileCount":937,"integrity":"sha512-PZAxlBsWdYtr4PZDr/nvOHUIZqZ/yQmIHWRbDeeTyxj6MVcla2Nvp3xJOra3SAPffNk5JDyniubvJaKKUVZMKQ==","signatures":[{"sig":"MEUCIQCnHR0m8l8Ikm/RPNmDOxqYMqc8xnTL/muU0JpOXe1pQAIgJ+ZuslU1relpPmk24M62kAST8KjS3dQAuR6WJEoKcro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42458280},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"642a359ebefa92f5b33adc3d312c158f39523064","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.10_1787544250893_0.11618025271837173","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.11":{"name":"@openchambery/web","version":"1.18.3-beta.11","_id":"@openchambery/web@1.18.3-beta.11","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"1c610cb329923d076abfdc69a1c333e17ff38c35","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.11.tgz","fileCount":937,"integrity":"sha512-wWlggssA8cTO49YJ4pqXGFO9G0QtyNwIV/4s5Gjdv3NJ18llBw7DI9FPSXpmzhXAT46TMWT+3fJ9RqB+Z0lnzg==","signatures":[{"sig":"MEYCIQCAk8P+FBkIm+apJohBzESENKBS6GDdxm0xM01fKOzSMwIhAPasKAVrGSW+rW5t1litQBzq9+www0+6uAxNNUCKQszz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42458334},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f892734f0712e86a7158239d60173a28ba216d51","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.11_1787547902080_0.7052116263161943","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.12":{"name":"@openchambery/web","version":"1.18.3-beta.12","_id":"@openchambery/web@1.18.3-beta.12","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"6fff9dc6c6c55fb939328e299d21faed0fffd193","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.12.tgz","fileCount":937,"integrity":"sha512-3yUOH8bvdrEAtvLa5CtrMl1ZEiu5sjzoQo3DY4E0f9IDX1CSE/kpZnA6csqvpgiAxrVZcU6tHy9mX68DgxWZ6Q==","signatures":[{"sig":"MEUCIBsv0ysd+Ym8/Jge/s8n6+sWOJZUL8jW1zGqpkSzRWaHAiEAmN80fbnfJPe5E128Pjz3hg3fSojzQOzc2kbvPNba6nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42459163},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"25b8fd009f16b03877216e63d9e51fb4785325b5","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.12_1787548386414_0.8983396598328528","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.13":{"name":"@openchambery/web","version":"1.18.3-beta.13","_id":"@openchambery/web@1.18.3-beta.13","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"76b742643db8f6d3ef5e45bd26cb192560d152ad","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.13.tgz","fileCount":937,"integrity":"sha512-sMEdJvGpQPzofM5uu1IwRXW6abSr7pkV8f3ngvy1hpf4tjlcPRuqsokQ0qRz55vHC7J3AQXeQseqFm5x1Y0Rjg==","signatures":[{"sig":"MEUCIQCC15ehc1Cxf6h2wezIzefiW1pwI+1gq2/V5a4g+OFhRgIgMTDTmRbtAP/3CCG4qJUo+c1767138W30BYhbmTlcGu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42459163},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"e8acdf1ad68dcb65aa34dcb1ea946e0607044b2a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.13_1787549004601_0.5358372010642531","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.14":{"name":"@openchambery/web","version":"1.18.3-beta.14","_id":"@openchambery/web@1.18.3-beta.14","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5bb9eaf9efa9e620ee7ea371a089dda11a28abad","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.14.tgz","fileCount":937,"integrity":"sha512-HIe6dEpHMaMTCY21BzG5NWbky8IZmykkNoAk4B/i1HrxqfiorDfJX/zGafqHQopsSGQ9doxFxGFKfFdCyJrWeQ==","signatures":[{"sig":"MEYCIQCWLwZxbOHceib05ZMv0rVO4P2d7nLX6EeepemBPVPN6wIhAKAu7s0ESo+/jHvZCeK/VT/UgvsgVi/Jm/01qug5bink","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42459404},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"24c2a8ba25b6f36724d6c24ae564d68985108468","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.14_1787549914928_0.6658876271484064","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.15":{"name":"@openchambery/web","version":"1.18.3-beta.15","_id":"@openchambery/web@1.18.3-beta.15","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"3d04be861d89af9f2a6f53838e569a4645885f20","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.15.tgz","fileCount":937,"integrity":"sha512-Hdt4Kx7jDOUvllVOb74RhmnmKyD3WPjEEGNE8HVovoy1BMOLeqEJFWLN7BeqL1TS7IwkjC+kg7r9iRL6SXO2eg==","signatures":[{"sig":"MEUCIBwBfKMcWv1ZqVEGn1tMcyBgZNPlxeIfsZbfcusD1SD0AiEAwQ+MYgYm0pHG8iV9FD/sl7YNpJVpCypkp642XvZ4Ons=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42459508},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ffb32a3632dfcfd6d26ed17a722084845545158e","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.15_1787552523489_0.8283802760299097","host":"s3://npm-registry-packages-npm-production"}},"1.18.3-beta.16":{"name":"@openchambery/web","version":"1.18.3-beta.16","_id":"@openchambery/web@1.18.3-beta.16","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"6e850a0e84a0734f4aaa6279fe835f2ae3a323d7","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3-beta.16.tgz","fileCount":937,"integrity":"sha512-Ybb/Jwo7NHjWdzRTOMohqqLIDG4YGsp5wLnUfDsM+9174zv0pGzVcUR58+9oT2+SjPJwADMj0j6fK0krTgi7VA==","signatures":[{"sig":"MEQCIDV6jfYslZXVklYiRWXZlY3flKkBwpgJfjBeXA8OK8yeAiBxvZAneYvsy2qDuJmcEdl78VLihcLJAGp8bqMB7fkgQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42496580},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"41ca2f6e79793d40fc087c1904a42ce8b6fe3d72","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3-beta.16_1787556410611_0.7396425816301819","host":"s3://npm-registry-packages-npm-production"}},"1.18.3":{"name":"@openchambery/web","version":"1.18.3","_id":"@openchambery/web@1.18.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"3f4493143336e482b907a29f665a17b55b85a88b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.3.tgz","fileCount":937,"integrity":"sha512-et5Bl9U2z/CARW5EBE4MxRLBVxpPEMQ+Li0oU2cOnKpSnKrm7xl49GyL/ShRq25239iVHeS5S7uG2lWtH4D6tQ==","signatures":[{"sig":"MEYCIQC8wMAirHJlSp0aHnkHaWVqwxHzfkOnAeMkvUbcbTjXxAIhAKEwo8M9BWRSl62/HSXNA7LCmH99spAYg5eczmtqFrKQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42496516},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"36d2b2bfd6acb1af53985cf037238e3d19c31844","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.3_1787569543177_0.2886173915145027","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.1":{"name":"@openchambery/web","version":"1.18.4-beta.1","_id":"@openchambery/web@1.18.4-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"df54135b3c2835ba03cab3b602e18be858630781","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.1.tgz","fileCount":937,"integrity":"sha512-15Gi/nMskJX04/k74UtzoHgibf3B9nFrq4t2vq1VWPbqtdSkh1oUxG5y+ItLhsSMf7jGH95r/mguL4FYkkmYwQ==","signatures":[{"sig":"MEQCIBss4GXhWOdtlAYPpxOIQvyOoRQcv8DI58Ir165Qy3KAAiAqxYoRpwAmbnRnOjoWHRzBwQp3FGpakRqm40nCNLqkaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42497003},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"99f8ecc6fd9806164797ce7f85d7d691edd5173b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.1_1787588095911_0.342442028453795","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.2":{"name":"@openchambery/web","version":"1.18.4-beta.2","_id":"@openchambery/web@1.18.4-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"30921ca900eb9164af6859faa2f19f1b3723f789","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.2.tgz","fileCount":937,"integrity":"sha512-4LtnYlQyr8s4i4UEY8lCRCy8ZFaMQ2HTYZa0ORk+ufVfNxAU+Jjrv4o73NPXyL7aIkXLSVLosdVbmSKIQKltwQ==","signatures":[{"sig":"MEQCIAo3wPusyAdP1smiI5z5ar3zJZe4usPnG6yX/ly7fNBbAiB4r5HTc7bPfCKNSdu5iU/KknvtrRavc0mUPkLftDlivQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42498951},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"3155e04fbaaf834ed0755124827d036c12267f50","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.2_1787589850110_0.3670455638153962","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.3":{"name":"@openchambery/web","version":"1.18.4-beta.3","_id":"@openchambery/web@1.18.4-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e5d7e20d67486e44ccb6ea559a34a1a5e1ef12f9","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.3.tgz","fileCount":937,"integrity":"sha512-bSdx4fyebAagEu1wvN+IMelTod706kbq2eoylYVDAKVpVCS1kH+qosVKwOa7ASLeLGz02htnxfawl+5abWgTtw==","signatures":[{"sig":"MEUCIDp0ux2vxhZH/mbO3YARpDgd73mct/NvLsMKndLe3IEQAiEAijV/o+f0Ja+zPE4QkfevzOEutUA9mzeAm2X0cTI0yw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42500976},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"41f6e2b9e9c7c2c804fe87d2f7e87a631dabf8ba","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.3_1787632568630_0.4314417860001982","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.4":{"name":"@openchambery/web","version":"1.18.4-beta.4","_id":"@openchambery/web@1.18.4-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"675cc6620916e7f681f93b1498d4ffb3f4ec9179","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.4.tgz","fileCount":937,"integrity":"sha512-ShZHWf6iTREamdNcoFTsahxOT/GAbx8mqnYtkUCtqP6urr2GHj9bjkB6jbDSaLujwvinXu4wKTeHejGQNeNqPw==","signatures":[{"sig":"MEYCIQDUvNYjNqxjTsMtTACUZEullhCJn9S4Rz08rV5hTQgiGwIhAIpqITDhruvjwRyyNK+Z1TJX88pQNYUsKiHjJS9SYsux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42501944},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c280a22c37b88a1a849206c252bcd0e627ad0b7b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.4_1787634181834_0.8741070345591131","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.5":{"name":"@openchambery/web","version":"1.18.4-beta.5","_id":"@openchambery/web@1.18.4-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"1b3c0bf224aba715b1355d7ffc8ba897cbc0da06","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.5.tgz","fileCount":937,"integrity":"sha512-F4MXMjVLIVXMYrvO8XRyL5g8ccKe7g1N6aFTgGBgqXd4hPtqWAvR19IwFqMkIU1oP2rvbli3isQjiEVXBUf2ow==","signatures":[{"sig":"MEQCIADnBzfLnw0syt6q3ziTx/I/ivEFhhRsew2nx4wlxFBrAiBQybW38ApxArYqEPpE3ExE+Q6875tCjNWox6xeX1ndAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42503209},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7a61c7f68bdc973014d630abb0cc95cfb8eff435","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.5_1787638536382_0.6543802607628468","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.6":{"name":"@openchambery/web","version":"1.18.4-beta.6","_id":"@openchambery/web@1.18.4-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"29b94c449c2ed78fe8ecb6087284602a6d91bb4d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.6.tgz","fileCount":937,"integrity":"sha512-z14DpEmPuS1YbmNJH8AXehkPaxfqVRb6uvF2z3uT81jYKbG9nTWHW6pme2xStZy5puIydJBRnbHaJBCPTaISAg==","signatures":[{"sig":"MEUCIQC9ckCaO3tEi5HoVmFncCqCRFyprwC6CSI12cuyXcsY/QIgCP/1XMwbMe6INsktdq4nrkxq2UmJTDP/hs+bSdDoj0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42503586},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0313675fed917695ef5629cca66ec262f8136dfd","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.6_1787646197728_0.3594123767258701","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.7":{"name":"@openchambery/web","version":"1.18.4-beta.7","_id":"@openchambery/web@1.18.4-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"9dd25b1683d4e87e856c4700e56fae9509e6d631","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.7.tgz","fileCount":935,"integrity":"sha512-G51nQBdjj6FB5t+0BTm6yMPGdLfiTItfjFyqH0IaIsU/erbkmygZCQTj++09sau7eQxH62rDP1dVE1x9kHwXlQ==","signatures":[{"sig":"MEQCIA1RUibQ9cb5oV3FTqOulRmepbDlnu5V2PuJSkEoQwQLAiB6PMwXww3u+xtdE5KAgqn9NO2+rHpNKDCaXwz7nuYpFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42481552},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"af2367076aa678c214c77b4716336de1a12325a2","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.7_1787647384013_0.7827780715804302","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.8":{"name":"@openchambery/web","version":"1.18.4-beta.8","_id":"@openchambery/web@1.18.4-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"82136e4a7abe3e904c69859e8c9384e659c30a8d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.8.tgz","fileCount":935,"integrity":"sha512-WbqzAkenhqD2aSSZxBTtCsHWtXBalJuYENsw71G7mRuJYQkpebR9tIopaWDv8h3nlWu4viUV3aBl/VCJJ+f8xw==","signatures":[{"sig":"MEQCIHGDDytDbSIEFYdEULxUSEuGzGEDetxtyPZa20E6sg/bAiBU44C18sEhgFAPiRKf7jwZEL4+W44qI2DdK91vJBPo2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42491907},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ccbdeb948701655f7b99ee1631990045d850cbbb","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.8_1787655927632_0.14293904362002907","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.9":{"name":"@openchambery/web","version":"1.18.4-beta.9","_id":"@openchambery/web@1.18.4-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e5a876f71af5e48904aa9f0a47575b443258d609","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.9.tgz","fileCount":935,"integrity":"sha512-fcLAjolaU1aEFXPTapYw6Gm2KaZ6Q2Vy9TX77bGeJIFQOnSZASe56RjVMN+6HAJURnGa94cCZpqrywfn2WI5ng==","signatures":[{"sig":"MEUCID0N8/aHok2FBDP9FoM+5liSDebUsU4RzjrT9rfAPfRfAiEA0vemw+nWSw/y+rGQknmHN+BSYn5Qhpsy6HKYD8nxqwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42493254},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8cc12f77934f163b9f9627ae41a0c46a457e16ac","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.9_1787657034005_0.7002339555697623","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.10":{"name":"@openchambery/web","version":"1.18.4-beta.10","_id":"@openchambery/web@1.18.4-beta.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"2e2de164485188a1600887ac8ece4c00fb423676","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.10.tgz","fileCount":935,"integrity":"sha512-iArJ/iIijXnkElERCIpcFCqszIo0Rru21i/8WeFF6mvohWN8TLPrnBmzULJGpVhdp29DqqPoU0VSk141ADfpxQ==","signatures":[{"sig":"MEQCICuMMudzlDwfyboTsPyhQlneRBaDMJosGRwpGCNDpmisAiBSD6AWBqvts2+peVycyvGatOhex/yTHETWElKT7DDg7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42493326},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7aa00da8ef87d3206ae3492677b1962f45bfa884","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.10_1787658921168_0.7493773838564644","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.11":{"name":"@openchambery/web","version":"1.18.4-beta.11","_id":"@openchambery/web@1.18.4-beta.11","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5ec9176a84ca8ed377c10aa403b08945cce5bdc3","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.11.tgz","fileCount":935,"integrity":"sha512-XY8aCXd62VLCnHOfBGXlZ6A+OW2MEiuWHXJP8ba102lSfnsfjNwEVNzFPxP2UkbBRFRY39l4YZVXR6GP2TVoRA==","signatures":[{"sig":"MEYCIQD+BGMfEJgoKxDiZZ5NMH0B218n5lZEVUvDr5rRTG3aLQIhANwjdvULjVFhsaUf0jcTxd34xZlkV9EZ0Wpj/RLDNppM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42494568},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"96717f5b25036936fe02a092e2b9c34e2ed1fadb","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.11_1787659854787_0.25902780632514766","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.12":{"name":"@openchambery/web","version":"1.18.4-beta.12","_id":"@openchambery/web@1.18.4-beta.12","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"4969920ec3ed6b390cff44df273369ee13d1a3be","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.12.tgz","fileCount":935,"integrity":"sha512-n9ciFJS55Zcuhol2BVqLTFS2Mi73X57RT1pzFSPPWLy16agclYEwhnG/1hZovZV1Tw242RVr1wcSa726Bvpl0w==","signatures":[{"sig":"MEUCIQDp6uTgfbvWO9/P6FcZXGPDlBc1pLUHDb/DOSRx5plUOgIgJgXBHMKJbs/xHcJdic39TxQRaVCLhG3VZucUqtDHVzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42497872},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"6449abe956cfa0efca5fb0fdbce214d8dcb0e784","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.12_1787661025474_0.6014968311066444","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.13":{"name":"@openchambery/web","version":"1.18.4-beta.13","_id":"@openchambery/web@1.18.4-beta.13","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"a1f621a9e9668471a76cb907cdb09ca7a611c767","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.13.tgz","fileCount":936,"integrity":"sha512-Gh19CccBVKL/FsrQt6NgYk7T66Z1zb5YnC5KfrADYSfzNjIwnQt8HMvyUkMOvxfwdOr/doyRhJFUBfJEaRjVqQ==","signatures":[{"sig":"MEUCIBu9CJeEP8xfx6om+jmGICGWCo9MMP+bPC1V4ARGylaNAiEAy0p0mebF/C492rgAzsCERFJWEH76UKcNW6mjXvkbISA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42503954},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c65a083af74d8e204620532ba1b0f869204fd5a3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.13_1787661589161_0.8090631481391815","host":"s3://npm-registry-packages-npm-production"}},"1.18.4":{"name":"@openchambery/web","version":"1.18.4","_id":"@openchambery/web@1.18.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"8604cd0441a4da9c8338bbd65380ea3506317dbe","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4.tgz","fileCount":936,"integrity":"sha512-pkDsVu2xnTeoDLWn1a56HUoLWQ2Xfcs40+vsBoFoLpq/QQqlX7xEzSrdxgjxDiXcWvJ//St0a1GvYaVqhbLeyQ==","signatures":[{"sig":"MEQCIE+lPtqgxZ76UKZCWIU+mXWaLFLAM7o8P5b8HznHoiNEAiBOZ3Bq8GBNe7VFs/Iy+zl2j0Hp1hjRAexxIsWma0qDYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42503890},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2b867f964e11ae3087183afd2fd3276f065e7520","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4_1787663079384_0.11489232261812421","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.14":{"name":"@openchambery/web","version":"1.18.4-beta.14","_id":"@openchambery/web@1.18.4-beta.14","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"42c902f486f9a74205dcc333d2364e5324404184","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.14.tgz","fileCount":936,"integrity":"sha512-tBSfUA5NEAZCgTHBVaz/huUTuXd+DdFmMK6KlaxVwfz4yhHD1lsPutYYbiNrxrCYVAoT70NnsMSHMTBmTUGSVQ==","signatures":[{"sig":"MEUCICiwvcQCYiO/4MS55uKfvx9B+ugh+4BlCpe3N5wZfN3AAiEA2LRY9mE3cCNGq8Gdfa7qE7dgF0p2umI/SUqho636tpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42507208},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"19fe71d14be466be18762ea80ee5c5692db73495","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.14_1787670219368_0.24326884423971906","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.15":{"name":"@openchambery/web","version":"1.18.4-beta.15","_id":"@openchambery/web@1.18.4-beta.15","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"15b750cdbc8dae01b997dde8fcb8ec3bec3f32c3","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.15.tgz","fileCount":936,"integrity":"sha512-huk/VtHw3wEIg2jTd/lncSfUyY+QcJWCo7LMR5Xp34vIhhD8lXOvk8mrLZNjs3mO6mp5mIS1G7KB/nemq2efjw==","signatures":[{"sig":"MEQCIB5jTKZSy04o8ZJrAD1K5ow5EKBGHbI1qynR3mm6y784AiAgFZ1SVZ+tzqvjoXu/lZHRJfBT6x2wXEhiXJwialV2Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42502611},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"323ce330aaf46c9459a2a5a64daed6dcb64e15bc","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.15_1787675392050_0.1018128455241234","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.16":{"name":"@openchambery/web","version":"1.18.4-beta.16","_id":"@openchambery/web@1.18.4-beta.16","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"32198a3950fa74021992ac297573bad8b37f81cb","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.16.tgz","fileCount":936,"integrity":"sha512-PHKGAc4a5hUVQE3vUaTEFYS2BEfHz2FVMBKMc7qs7efjyl8ZhSSXoo6Ts86sPATy8XO1I/ppDHB7ZJlte/KreA==","signatures":[{"sig":"MEUCIAFEcojsLXmUMoxR14yNoxb46IVsKQJchXOU75kwyfw+AiEA63K22VdsakfkqhzR/wMRjrqx2on3+0zruixO03vUXMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42511909},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"fdf42a732fbddece64c06257037b5882199a1af0","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.16_1787676757200_0.8623952266549788","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.17":{"name":"@openchambery/web","version":"1.18.4-beta.17","_id":"@openchambery/web@1.18.4-beta.17","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"64cca997b3de0be86a7124927511b2b4495ec3c7","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.17.tgz","fileCount":936,"integrity":"sha512-EBvUcEfdLgsCHvYNwYR/JtWVhuEjxxOIy9RSF+xc5v1y5yudWKoB9bBuiW6/SEvu7bGGTXVAe5CYon21wpXtpw==","signatures":[{"sig":"MEQCIAJNw7D3dYBOjRMqeOf+yKuiC/uL6Dff5lGKa41LjiNeAiAWBupySP/M/JSG+RePODI865DFQKQh6FMVmuaigJlYYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42512659},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d041947859234a91ef88076d35a4916f986c9847","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.17_1787714608220_0.20965573105579338","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.18":{"name":"@openchambery/web","version":"1.18.4-beta.18","_id":"@openchambery/web@1.18.4-beta.18","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"40c87b17cd0c28d0ea05cf36bbca59830d875aa5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.18.tgz","fileCount":936,"integrity":"sha512-KvDJLrnZVde5RcSp5t8rtabPrTzT7lcsG+xmxHqPCntQckXOjytRnzLROEB6jkVMEsYeVprSC6WAYp97hQwy9g==","signatures":[{"sig":"MEYCIQD1fHYz4i0jm4K5yR+z7lJmJ4X49XmxZqNXl0NbuTAlVgIhALMtlpVSknXvThPcRo8zbfJZ+iuoPjxWr4gVSLJy+DQ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42519614},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"75581008c31963c40d495387c9feefed95e93d7a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.18_1787724140906_0.9030454577076847","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.19":{"name":"@openchambery/web","version":"1.18.4-beta.19","_id":"@openchambery/web@1.18.4-beta.19","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"59aa53f9510465bb3b6bde554df3ff137f1b137b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.19.tgz","fileCount":936,"integrity":"sha512-heBhKkXgYxdzS0EX86AwGY4CT2qDKgbV1ptvWNy5VaUfrYBWk7qSwJlt28ykJ8pVg8YnI+TPPpC9pXZXDiXj1A==","signatures":[{"sig":"MEUCIE9S39zSC7rw23elmFLusreIpOtVzsZtA2ejtsO5nwqQAiEAgA0NQIfvUd404Hs3/Ab7khxw/nmUOqj4aiZouAll1aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42520317},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b2e8fe282e5b72260039ecbcb12f66e0c751765b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.19_1787724818786_0.7220637829457388","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.20":{"name":"@openchambery/web","version":"1.18.4-beta.20","_id":"@openchambery/web@1.18.4-beta.20","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"825b9ce67ec52ae13edefd884dff88bcfa224719","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.20.tgz","fileCount":936,"integrity":"sha512-G9vZEG62sP6T6So03pnBCCdjVKOOs4KZFutaC5ZM8QK/F77JKFzgN4qL5wrEzC4qLRnT8HYthql3ikA6t2FJFQ==","signatures":[{"sig":"MEUCIGMKTWFv/YuTl3+SQ/Y6Dx/Jb7+UNNify6YmqGoD40JJAiEAybbKfYckJJgxoCJZZ4O3ZNxGP+CjgVjs4Q1fq1fMhQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42521578},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"db3153138ab6929af5acba621b3b16ded25f4c0b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.20_1787740854455_0.9246220218244152","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.21":{"name":"@openchambery/web","version":"1.18.4-beta.21","_id":"@openchambery/web@1.18.4-beta.21","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"599fca9c58ca205b0bdb379147d53e372e20370e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.21.tgz","fileCount":936,"integrity":"sha512-ovUwPahqfMPb1jsocLfHSZ2i3POKf7G4QuZWceThXYtX24rDmWFaqPUTgQTYOknlWUaOrIb1bXvhVyUh8pZpPw==","signatures":[{"sig":"MEQCIHacCRMtzKu46pyZyFVefzeD9TcQ3kZ3irOSyCmqwMlkAiAduS+uEybVhsjwQUxSsTVTlUR+L7L8RfyTdpivM4DCQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42521814},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"74fba45fa9989275ddb5e0f752a27f1d95380901","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.21_1787742658851_0.29317073173014285","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.22":{"name":"@openchambery/web","version":"1.18.4-beta.22","_id":"@openchambery/web@1.18.4-beta.22","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"bd21464feb6153ff83ecc07ad27a8f3f1c288a83","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.22.tgz","fileCount":936,"integrity":"sha512-5trDcF6+2Vb9l72KdT961pqpKJb4o/JEw0gXnqESoeYTICOIfS50IwBWnNc8KMhW1QrjVZC8wxQnsG6FshHrDw==","signatures":[{"sig":"MEYCIQD+xrfan4gsqOCH4BLvw8HqCLGs6jwWCLZNRnOnJsNwXgIhAKxgoHuIYA0rq/zxWjXpLwBzsiwgLzyy933sQGz7cldN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42521803},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d92e30592684b460c2cf95745deed8c9966f1d8e","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.22_1787747426152_0.8020575686376927","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.23":{"name":"@openchambery/web","version":"1.18.4-beta.23","_id":"@openchambery/web@1.18.4-beta.23","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"2649e6bceb5752e0b6c1700f758ac9d388e3a6df","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.23.tgz","fileCount":936,"integrity":"sha512-7W3ryYO/IxQxGLc4Q1wdSeYpOwooBI/3P8/kATOsrXVfOCfIinFt9RYoTDkzDqNigUPvtCdfRRxsUWAPM7P9fw==","signatures":[{"sig":"MEUCIHVsqb25K+P8DXGfcRYgAn1tUG/HzHCrcpBn2eyxbeOmAiEA9BeBgxsj33A2erimOXINHSO+Aam4sd8/h1vZ6MXNMVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42530895},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"9b6c343544ed1ef5e2e6dca905c5ab5975594412","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.23_1787759972783_0.19335996298873037","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.24":{"name":"@openchambery/web","version":"1.18.4-beta.24","_id":"@openchambery/web@1.18.4-beta.24","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"be0cd274bae30aed2ac90f2613d694bf9f4bd08a","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.24.tgz","fileCount":936,"integrity":"sha512-1Y7njtFErtZfhxpf3xuTZcFxRQd1/8fpUhpDV7X2VMV1WgEFuuJLfp3zumwlb1PHNiq9XMlAG5YWFyLWch1zDQ==","signatures":[{"sig":"MEUCIFCpYeDOQUXZBvAeZANy8KgBfheJZQdGYJrB3TWDcBO4AiEAu3EfMCCB4iJaifEyctZOUtW4KgQ8N8iF+ISkKJYmuMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42531582},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"55313ba41c41d19b99266cd154d709cacff7b9ab","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.24_1787766667445_0.18881975180872668","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.25":{"name":"@openchambery/web","version":"1.18.4-beta.25","_id":"@openchambery/web@1.18.4-beta.25","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"f7d383cea172ead99a92e01cbe6aee88919e8973","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.25.tgz","fileCount":936,"integrity":"sha512-kOQPxOLaYh07kAuXCBtIFQSAKs5QXJewRt/n5d5hQucowwqvLsjuycXs/2FujNa1koaTH9He9hR1+9mqFetvUw==","signatures":[{"sig":"MEUCIQDGbbihc0Uefu46qLMG1nbhEhssoM0nc0YBf0++1QD75QIgCxW7V4JksBBUbdLjpWodmxx5J/1aPbv0cfBkMGATiws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42527848},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"59b541300e8af831b23d60701151644f0cae355d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.25_1787802015891_0.4938845539971455","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.26":{"name":"@openchambery/web","version":"1.18.4-beta.26","_id":"@openchambery/web@1.18.4-beta.26","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"7ba4a9e37189704f23b11d56a7bfbe7b219f54f1","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.26.tgz","fileCount":936,"integrity":"sha512-4uwWg0cpO4TzAYpBiWxcYS4D1/TcLbzYxdiycsDiyLIU9zs2eKXEN4o71SNm2cOu0dQ/UAX6qHaDnoRSq3Phaw==","signatures":[{"sig":"MEUCIQCt/yFHkm3ic+lD5JK7Yr6D1E7cX2ZbokW3d/WEgASiKgIgSfPiuFIPLmiBOetGRowqP6VdHWyYdTsFq/lpjJ90i0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42527868},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"07313292422ae8832780a0fd9dceb56eb7a2ed0a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.26_1787806250390_0.6560869883073723","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.27":{"name":"@openchambery/web","version":"1.18.4-beta.27","_id":"@openchambery/web@1.18.4-beta.27","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"72a27342610ac0bccc55c91df6f3a4de2242f67d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.27.tgz","fileCount":936,"integrity":"sha512-VnI+ydDCZEQTMKLh8s2BQhtGkEaEtJS2gQkbfNDzDRbcNsHHYTG4RNTCrR3ZxEOKST4e3qDj7TkrIWVoFYP8DQ==","signatures":[{"sig":"MEQCICXVnDZMkxtxMqtIX/TXZLN0UF2qurZgvo5N8/pc3W+RAiAsCAe41RWRpFvzmOzd1LMbES6PrOjP+Z3h4WxFgpzK4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42527578},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"722058566376fe227dc2035068a6acef3e0ed2ff","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.27_1787808978045_0.860105036920993","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.28":{"name":"@openchambery/web","version":"1.18.4-beta.28","_id":"@openchambery/web@1.18.4-beta.28","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"d58244837a4e9f8462fb5a85b0e1f513e2296eb6","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.28.tgz","fileCount":936,"integrity":"sha512-/af4TySWHBsNA3rBxQtygc7SZCOozinoUYdJB9F937ELy0vnk9j4jbKIq31WJ+dBVNu70iFpJ3jNf7tmkOXdFA==","signatures":[{"sig":"MEUCIEJi4L8WwOOHZvftTrihcvbmlpYjnTLDfAp/hBaOQI8FAiEA1H3q04s8DrLYK+HcEEr1MSwO3HeoUeuSrm/lOvzsspI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42527800},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"6d9d67e3f54fee3de1b24caf6739219ff1025c35","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.28_1787811958886_0.8480390021038839","host":"s3://npm-registry-packages-npm-production"}},"1.18.4-beta.29":{"name":"@openchambery/web","version":"1.18.4-beta.29","_id":"@openchambery/web@1.18.4-beta.29","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"d7c3fbf761907294b8928b8b13804f0ba77508d2","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.4-beta.29.tgz","fileCount":936,"integrity":"sha512-wzVpnzggk7S190nPnLQxWgUXjjJ951x1+NEWTwGo7uES+Yoyqhe5Z5aN0niPSwWXAuMy+BIvxZQdRV0fE7aK9w==","signatures":[{"sig":"MEUCIQCRqvYH3dbBwv1Fw73vnqrL4XGbibwsoMPMRn5LXw/HEQIgZ/aLeH57jU934plnsGZ3dRizLT7Rcsm6YocJ9WM1HcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42533507},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7f4bfa38b08012d821c90f3e33fcddc7136af069","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.4-beta.29_1787824529042_0.7915179301173136","host":"s3://npm-registry-packages-npm-production"}},"1.18.5":{"name":"@openchambery/web","version":"1.18.5","_id":"@openchambery/web@1.18.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"818d47143bee28f829986c8df3a20430fd76884f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.5.tgz","fileCount":936,"integrity":"sha512-01PSekCRVH7+Uq4Ge0pQBhstMF1t98bSz6WeZlqtmKDZVO6cRGuj35Z2Tk0tjkfa5FPIppnqkpBs6hJPmqLGEg==","signatures":[{"sig":"MEYCIQC+ATpReL0bQquKJ08gngvlgFmPqGC2cZ1AunhLXTOJZgIhAPdFgZlwz/npcNUNfRogabmAhw+5Om986w/fQd6EDuKU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42533443},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"5dc459f06e9356401433aec97504bdf3687f8343","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.5_1787833542466_0.14183199535944557","host":"s3://npm-registry-packages-npm-production"}},"1.18.6-beta.1":{"name":"@openchambery/web","version":"1.18.6-beta.1","_id":"@openchambery/web@1.18.6-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"99391a149347bfa675c9279d155ed7e09df2d76b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.6-beta.1.tgz","fileCount":936,"integrity":"sha512-tBzUaJX0yhVB0XMH9mMxCnGVF3i+JahfQ74INsAVxCVMM3V3cxjJWbnGP9IgXrS0AWghSf7eMUEbU/W0jtKI2A==","signatures":[{"sig":"MEYCIQCfm3Ltc3VR0qPrNWgektpfpPfsaMW45w5xL3CSSCTSPwIhAPKVHFPhJHmmS0o0hurGll5WBiJntgnbgRzLgTYZdreE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5vFNbbKO2SLPk0gbF3w4RemFOo+cJsvEi0NU5tC530wIgCkNEHUwG6QkklLKyuqQ39eFmi7aVDvqyftqWU6vQSJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42538415},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2891eece53a3bd087f2f974fedcb87464d672c67","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.6-beta.1_1787925837903_0.7512955707584537","host":"s3://npm-registry-packages-npm-production"}},"1.18.6-beta.2":{"name":"@openchambery/web","version":"1.18.6-beta.2","_id":"@openchambery/web@1.18.6-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"b65503df2657be17cd94c7f8b706b664abfdf79d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.6-beta.2.tgz","fileCount":936,"integrity":"sha512-zZNEEp/8rW9e8j4eFScYcY+g2KZWrU84pbt+uMgDxP5CQweOrvnqhtHNQTdOkuNzUnlBXoc96GOfqBdMECJ1kA==","signatures":[{"sig":"MEYCIQCVbzuPuaGZ31qYz3QsXgLhrcad17fOkRGxNfLMx0MaawIhAPI5Wdky/qKq1b/rpVqauvnIhaUH2R8i/WNMz98RUfwK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFiIGsOw0PT3Qy/lKZjVQKkLkQeMsV+30UH9nNsytTdTAiEA7dnpEI0C5CTnNf4UWAtxkUpNEBhb/0Z2IB/qSR9/mIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42538627},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8404a7a9649e30cf5f67eb71eca51e05a641d6db","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.6-beta.2_1787930563084_0.17724196242670698","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.1":{"name":"@openchambery/web","version":"1.19.0-beta.1","_id":"@openchambery/web@1.19.0-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"08398837fdb5db683c653e167c21f98032b53a26","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.1.tgz","fileCount":937,"integrity":"sha512-QaWAd+GyypULv5Y2I3cmxHPypTn0GOfNuxVSknL7WiH3ojsbw/FtWPOcEXWbYh60JQNCBZ7osLMPGPK22g4/6g==","signatures":[{"sig":"MEUCIAcEeTkm2TE5xlTLk4RZZRSkH2OjEtbiMDTsfTbkmL1HAiEAraCaowa7Jj4g7RhLLW+hXFDGhBYi+/CI+vHrKJExfiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjR9pQvB4nL4O+ziM6eapzVBZBKnYmkMRBK6mavL9jNAIgXzOqfcnOOi8Ux9zJ329yJdNRE6JxBiBA3vmeyCrD6ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42671035},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"17b9ee179b2964a553798e63d0cc773d63ea7208","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.1_1787982078321_0.4796996932655313","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.2":{"name":"@openchambery/web","version":"1.19.0-beta.2","_id":"@openchambery/web@1.19.0-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"c7683c7fab35f3a882f73263da9ccc9efe13baac","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.2.tgz","fileCount":937,"integrity":"sha512-Cj7ENLnAFN3nUS2YwSi4Kv1IsJ4nHyRVGe2TBHBWrxvwSWjzhgCTmwm6aP5XOUa0XHZTvLBZxaHb9JxSLeFQNg==","signatures":[{"sig":"MEUCIAiIgRYnJAhK5Uvr857XSGWQWcnRZAiNtFwkZXW2BciOAiEA3lM492MwxV0F3xzFXc4WE9R/dnttm5Sdgac9mYpEw+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPF9091BNs9TQSjptK1lklwuw3ujgubSaX0yhhAMuVrAIgFzqbMvubqgW1g2RozYk5eE8QnVW/xF2WcDA9z50I2wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42671638},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"eb3cc9d2582ff4ba64edde50b52d754758b03192","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.2_1787983699735_0.5386133391762313","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.3":{"name":"@openchambery/web","version":"1.19.0-beta.3","_id":"@openchambery/web@1.19.0-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"3df52c99d2186a639928b4f931f7e88ee7a9a66c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.3.tgz","fileCount":937,"integrity":"sha512-e19qbUN7EasArbh5i3sDHzYc4G2/0uixxxI3b6OURmXrGVzZqwpsnPHDV2JG2W1QbYG7OEiZ9YJDZCUjN5Uz2Q==","signatures":[{"sig":"MEUCIQCDRTsqidkhG8TrbFrAZFElmE8BwfMOJP+gi2WmpaT4+wIgTZoT7Lc58GkqCHQYu6eXhSjbXHnEw9bzlU6DSqTFd+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIErkTFVq9W5Lao71pzEngBsagfSwROh6aVl3SS+Yccv6AiEAxUkoeJCIBV8Qivq/92JHkP72cF0KS3TehkNN1GUmB38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42672147},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a89adeb414f0d9050f4c112f9d6f648aee78773c","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.3_1787986532588_0.3348494451049686","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.4":{"name":"@openchambery/web","version":"1.19.0-beta.4","_id":"@openchambery/web@1.19.0-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"13bbbdf47966ddb0434d290a3263c194279fa4e6","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.4.tgz","fileCount":937,"integrity":"sha512-KoK7A0nZQGon3Q36Bosg2/JVojdHiTYL4dzez7rJvTBcsIIzbK3KeHkY8Ts8hC4zGW8POv9KUdibIRxCbwLT8g==","signatures":[{"sig":"MEQCIEeHOvhPhRCK/zJAVIzhtuoaVazwPdTOPyRKiIRfbq1oAiA22ufAY3DgFU60p6yG6aKD/ndasMFljdz0bsJKllTSKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQS4zDAdwSOLL96pkw5zAoCcXgYB2/+B7DxV4JshR4nAIhAMHQg8CzF96+Lf2Ia4xlXs5cCf2arT2jSID4813Rb6AW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42672384},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"51fde3096447d716457342a1a5054b0b1c2a56d7","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.4_1787987412668_0.9707837067984959","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.5":{"name":"@openchambery/web","version":"1.19.0-beta.5","_id":"@openchambery/web@1.19.0-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"cc71a3c56ed4a4ce5ff74c2432c8264caf74294c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.5.tgz","fileCount":937,"integrity":"sha512-GbcsAccZ2l1C3tRJcZlmZyHanBuXOtV4gbZn4UK/jRayRJUG/I3mAVNNhf78hOpVXD9D5t41eAUycY5yXskCDQ==","signatures":[{"sig":"MEUCIQClxtu1UTFAd0JTXFauwoRc18fBcaHAKZmWJ/Rm5GtNTgIgYPrAJeY4IVHBZOMgU6WVVAU7+k7/9eMdpWDzDk9od+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGH5wc/tCCcolqkE1LtPYkZ8/tEwil6m3reD6lGgjyuBAiAY3+pm8aV++t2De9R0QvAZyPOXAjxa+qhi2cXhxlI5Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42672613},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"47ac665791228717587b39f67b493b8da3ad8319","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.5_1787989833251_0.7965424324240609","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.6":{"name":"@openchambery/web","version":"1.19.0-beta.6","_id":"@openchambery/web@1.19.0-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"7dba659582e56cfcbd236f974bcfa24b21d0d865","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.6.tgz","fileCount":937,"integrity":"sha512-/rQphYWJsQG9abVMKwDO1fy/EIiIsY368IW8FJRZmHqN5zMFWNobmlc3HP/WsRiQ4IyjsT13pxx4DfwRYvDgEg==","signatures":[{"sig":"MEQCIAf+KSnjamiDG+rdh8nqd4capvSk7VhIaFBLgVWzom/gAiAJKhwaps06iH8XNeOZrp2pL4w9GMSQgNWRZpNWGH3o0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEsUWRdPZJWU3yKxNQMNny/Ar/M4q+iStIB8bk7X9uPFAiAnRUvF3De5cMunEes7+k8T+IH88CrFu8EyBamxr30JzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42673278},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"4469964b5200e4a425dddbc7e4fce93a575745ff","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.6_1787991895227_0.5861276170251719","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.7":{"name":"@openchambery/web","version":"1.19.0-beta.7","_id":"@openchambery/web@1.19.0-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5ee3406438986e46657cff3e0375d5834e3aa513","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.7.tgz","fileCount":937,"integrity":"sha512-IjhpKxzV0VWn8u1jw66Sht/8RegdEk3fqXxYxy/vCK+lK3j28zJ3A8Le4TeVxS3owtNeywXdD0s0kvn/nbZOAQ==","signatures":[{"sig":"MEUCIQCwQ/rdALI8axT+1VWnC9iQTlG7dLB0ZlrF3SMpj+67xgIgE+WjjZBXMIIdENZHZAyM1c5IE9nnK7Vs9UvGt58fcd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEBkf5R/VfkYTlBqjYK5O2GZeprVM5Xu2c2SMY6n+POfAiEA6ADJ5sbsjimFMAfK3ojnbw12d5qrX+dJf4gnaVZ+hzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42673549},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"96bb3d827a3b9199076c53b0daf6f2ae643a9402","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.7_1787992491834_0.7382038458926503","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.8":{"name":"@openchambery/web","version":"1.19.0-beta.8","_id":"@openchambery/web@1.19.0-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"29f407add08e76c624b5598a74b40fb25f9c7426","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.8.tgz","fileCount":937,"integrity":"sha512-Em84uXkCybIQPFmiv26gt7bynNikbvxKMVxV+B8SERONDnyP0YXev6d0aLU2MVm9zVUX5dIi6ZtksXNT637UXQ==","signatures":[{"sig":"MEQCIC1wW+V6gycgkZHVf0+j+rIMwNxWF+cVf66/f9EOTDcdAiAF4hepxAVYLuJEIV+Zl0qAZwBPSGOxJReAgHSsJZB2eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYkUTQ4Vqn5+GAHZFCpghyFo1BanZofMAdNfro2XzktwIgCZvF/m6qD4qhGqvx9oEaf//FNSvWuajkiF7ikszGA4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42675521},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"fb77fe00ec2d63f523ed68d10657e718f2090815","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.8_1787993839590_0.0005979347734474949","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.9":{"name":"@openchambery/web","version":"1.19.0-beta.9","_id":"@openchambery/web@1.19.0-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"0e3b739c127c1b38dab108ba767648b920e69366","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.9.tgz","fileCount":937,"integrity":"sha512-SXdRoSfXS7dT5It7MicYUIbFs13rExXAfAPTxY3QGA0LXGVp5OhjbC4xUfMQop2+7wSP8nh9/rcZFi8yyhd9Kg==","signatures":[{"sig":"MEYCIQDAdBvE5lL5tcyPipDuxWvuTUAYCXuTYvVCV/cCnzHb5QIhALpsaYe8y+ttfJNr/Sxp6eqbXu16GtKaZLSUpYRrpJcx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCE+tGW1YBKPUPrfkDPkWRZSdX12iCizWqfLe+Q7UWlrwIhAP6aOypvAca71AoF24t5Rpd+Y+yjN4X+1b+Vd1T/S6KW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42676266},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"367a8cec77f4fb1646f330eaa883e5a2236db896","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.9_1787996736211_0.2202521789113545","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.10":{"name":"@openchambery/web","version":"1.19.0-beta.10","_id":"@openchambery/web@1.19.0-beta.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"2731d9fbd07e62f158fd6df278d1d3d5e4891373","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.10.tgz","fileCount":936,"integrity":"sha512-IGs8PP4YB3PyS7YvaStIXj148FsWYG3PYdiraIV8wEr6scR08Y9IQXxHX0EXGQHs/IvsgwpH5en0Vqjcc0X3BA==","signatures":[{"sig":"MEUCIQCkVmoEj6rkjt2SCxdca+5TSaiVlfj7VR7whlFwkOASIgIgJTXO9U9mhvz+oE2DZ6fKy2ZG+LCRyyTvZdyv8V0MEaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSF5+dr6y7kEkI3/2i+GfgG1EimlkksanBVlJxa4StZgIgXYvd+yQ7j/qVGC3A0lK65kndEb3i4z3a6ePEk0Lcd08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42648611},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f2e13b6060fb8e286b156524ef954c0988917621","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.10_1787998073280_0.884323696980682","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.11":{"name":"@openchambery/web","version":"1.19.0-beta.11","_id":"@openchambery/web@1.19.0-beta.11","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"90bfbf849d1ea8f62e387468014b8365f0a36063","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.11.tgz","fileCount":936,"integrity":"sha512-a2uWd1ufY9BjS8FjucbjhVncwy4ZktzPuFYkoqq6KRx52FtN2LkKi/zOFF5hZwh2h3GFedftGFHcpRmP+ba5GQ==","signatures":[{"sig":"MEUCIQD/qEGOguLNlTp1cyLoRfmsjUlujIn6NI1G6gB6y/CUbAIgcQxOUVSlztZDaRSogxyuo5PTkUqmoXXDukbl942EAOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID8Co2slpYz5tHAVgYZg9XkhzcSxjCLKjb8qudoqWloVAiAEIRr3hUEf0THXb6svqX0pIOy/BSCq/fy3JBbcinzs9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42648721},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"5ba32881d57c274accd4bc50663404152de61a09","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.11_1787998998946_0.12854704175379994","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.12":{"name":"@openchambery/web","version":"1.19.0-beta.12","_id":"@openchambery/web@1.19.0-beta.12","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"700192848eb274130a4a19eab07144d4a368acd7","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.12.tgz","fileCount":936,"integrity":"sha512-r4AS0TcACcB7IhR+V77AH5zoTpPugpkX7iTO8wV4ONif2lC/QlFk8rB0tokiJqUr08XlSb1W9a+Efed/1G+oUg==","signatures":[{"sig":"MEUCIDdkxyvQPzCpfgiX88DmE5WMh5/56IXGuWv3JZEmQ0QmAiEAxPX3S+grAU2anyvo/SwP954vpKt2r0xvzTleWoLEEPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHXn7jcuuIzCAREUMf6cEPGYFdVjOomgT6CBVfvsaq6NAiEAlpO44sCYBklhE/r6cc8308BYyKlbMnqNNBPbCOeNTPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42648945},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"e5448ded0592f4c08b6660b66f264f11e3de541d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.12_1788002101487_0.4998863292446034","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.13":{"name":"@openchambery/web","version":"1.19.0-beta.13","_id":"@openchambery/web@1.19.0-beta.13","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"2fdc6a0add04fa42132f08f634f8024c3efaa0ec","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.13.tgz","fileCount":936,"integrity":"sha512-zVLxZ+X7ld2G50MwOeEd9q4DwksfVf/BuUiX0RBFr4fUOc8BMmloNd0lP+LMqewO9Qa+A6LtG26u3KG2kPnjjQ==","signatures":[{"sig":"MEYCIQCrxwhHU63ubQk/cOS7B/DuPg8AH+N1WGwqTyRXHIuvIwIhAOcu2FSKZAHEXJ05DKJwclu4r79dDP230/MsfdTYgvpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBBhROtUTyQsi33JCHqaPpDQAAN70J4MY+c3hA8pq/MgIhAMJvj6LY0WfbWam6d9Yt9Pal7Dj4L7q9HwfmMbVXdmzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42649080},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"9b0d6c78d06a8129e89281f4375b51aef5dcb8d1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.13_1788006862831_0.6335689293969471","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.14":{"name":"@openchambery/web","version":"1.19.0-beta.14","_id":"@openchambery/web@1.19.0-beta.14","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"19ba3a655e516de7b1124463a0ca9cb514492985","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.14.tgz","fileCount":933,"integrity":"sha512-aX8dYiDwQ3rJmucPKdmE1DtEmfKYEOm1erNBGQ7jzz19XJw/u86+U5OikxDQ+DDkjAlrlGjvcxglL5tdOzys4Q==","signatures":[{"sig":"MEUCIDmD4EGx5s1wVKzHFDiCTlYq4YiHzsURXsMSGClKu1fFAiEAnX+dP/WYl9fVmlsqHv3aXsLFPJ7bF0R8HdBhaaJy4lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFASpTiwHhoDfL/d0TeEbM6dBVGDr9mBoHE8npUplDroAiBbDG2/c6q3MfYAnT5+Char31o1tW6y7w6LnruDugOzIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42632146},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"017e047ccaade831855aade08cb5330a2db695d9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.14_1788018205370_0.02764726089670111","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.15":{"name":"@openchambery/web","version":"1.19.0-beta.15","_id":"@openchambery/web@1.19.0-beta.15","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"557f9387c10bf86b25e21bf76ce3ebb5dd410192","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.15.tgz","fileCount":933,"integrity":"sha512-DYyysG/S6OtnQty4OqPBJoO3+grUV7cF656WInCsV1nCqFrvK2y1ZnMcFLTpiob+Scl0lntPR2okxtPEGQtnwQ==","signatures":[{"sig":"MEYCIQDZau8/6ZHviggubhHIyxsEZMa+pbwKYkCkxSwOf6YNzAIhAMr8IOtsO/xeyA9IxEtePvvxiFsAQ4EbOduNtXcPgSQ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/MSomJZywKTooKM+VyHQBVwuFH4dF9Gs20O5EeEdf6QIgcBrTP2E/uFxGOJRe1L8yaMd0OGZMj7Xh26Qqs3ZZGxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42632147},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b8cbb8a749d16d17a8a82fed9f8b423e0108e5ef","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.15_1788019340080_0.4997357954261432","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.16":{"name":"@openchambery/web","version":"1.19.0-beta.16","_id":"@openchambery/web@1.19.0-beta.16","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"42096f7fe7ad03e5f856b70fd466a5b54eec4857","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.16.tgz","fileCount":933,"integrity":"sha512-DSFKgOtV8N7l6yXJ+iy7Ci3dp/RZmQRIwKNOitVj5PUp9IyHsceuIDIfi5GGGu4Wg3PMHWve6jb/pnXaP95bAg==","signatures":[{"sig":"MEUCIQClIxJh5h9nzJlNBMqudqeIa40FBTQemRCtThXO20u7FAIgDi7TTQhi91WRdPH/+7AjytdRJrsK5roN1Q5pqq4gdhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFCwMjWdOvhp2U15beEgBW7/HRLMWcnosdvpYzZX6OVyAiEA1fYf+PX4OgmEYgRiFdq10j8pohLY19BrnxtR4xHo5mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42632701},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"e2e90d767d5f8290a38d214e1a57722b24477f17","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.16_1788020545472_0.8832584583997158","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.17":{"name":"@openchambery/web","version":"1.19.0-beta.17","_id":"@openchambery/web@1.19.0-beta.17","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"7c71e5366d81e51f223cb436fa729e519feb18fe","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.17.tgz","fileCount":933,"integrity":"sha512-ULjRqpZ7ecoTDLnmLFcqt2SN/y+nMgnoAw9vGYsfQiFsj00znwMso6c1BRyeY7WOHozUIM+MJ93NMTX4zipoEg==","signatures":[{"sig":"MEUCIEc15+MdrcRKuZH2vuaNFLb0grxw8Io22TeeIV9eXcl1AiEAlFoBjTt94qOdZZCRHLkOJWHeTJF2EO+j+jT5lBsS7aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1nf6/NPmD9BkuNn76f+l0XHIINTLn3ENOdfG+3Ti5ZAIgTW3kdCnq3VCN1HbnpoPYwveLUDrWM524w5yaFD4V1s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42632769},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1962475d062db6f534740b37fa80eba58664ac57","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.17_1788022261663_0.33563657493640053","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.19":{"name":"@openchambery/web","version":"1.19.0-beta.19","_id":"@openchambery/web@1.19.0-beta.19","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"5e4c5cd2e4f863d3c7a35cb45e901a591bae9583","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.19.tgz","fileCount":933,"integrity":"sha512-AO3tsSzn4yZj/t8pZQruTxZJZNPF5cSwbh19Km4OqtE4asPCYxqtcX7qG0RGOOgizUOu+w60O45wrq8rM/mPZw==","signatures":[{"sig":"MEYCIQCndgasyr0pXsDEzEEGvHgJ3myMosU7B6GHZ/4fENAQGwIhAPxyDziDVQ1VA9uetddUOsUROagHYr3s3cTKB5riXuPq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFvNEGp8NsSDU9hxSiANANBT5UcHHOEQR+Vp2shW1vNFAiBdbeOUrFbuKHaqf6oR++lph39GIc4QpghAKVZkVNO5XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42632307},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"647f949e687b140b0b88370e83036ad2f926e358","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.19_1788022790858_0.5631320124344457","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.18":{"name":"@openchambery/web","version":"1.19.0-beta.18","_id":"@openchambery/web@1.19.0-beta.18","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"6d1cd5c71b8f5b2fad163f3d7a5777645020ea4d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.18.tgz","fileCount":933,"integrity":"sha512-RQC0A4RvvAJgghaNIF3YVCu7lfkEvH7nzDeeCr+AOZxZaCZwuDB9k8tDxIqrrmwnW68cIh+xuQmBEdlCUc2mBg==","signatures":[{"sig":"MEQCIChzPpIQ1l0DiKxnFKT66VUhu7sEc8RlFyg9KaLLJL+MAiBuz4p1xzJyIZdbPRylqpeyIdWQEM5kyt0UU5aQSlZGdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvFT7eKy/1nR/VDqCS+bHi6/r9GqZE67XmiqBBhado9wIgSe+xpU/57iD8OqGp3c/1xLDqwfza4pQlpstQDv/naRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42649540},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"34348ec554797410afa17746896f6945c1537469","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.18_1788022882402_0.6616083423349324","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.20":{"name":"@openchambery/web","version":"1.19.0-beta.20","_id":"@openchambery/web@1.19.0-beta.20","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"4005f888a7a2c0910b13133988dae0141dc2b459","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.20.tgz","fileCount":933,"integrity":"sha512-++q/0U5MqOAwumpeKH+azx+s2QWk6FWLuH+S69QMY8CBTjzwajpgavhIVYqtPByD3RYFmo0VoDVCDlHWh7CZcg==","signatures":[{"sig":"MEYCIQDU5tRi8306yihc65ZSeFWK9UiOP0GGixeC7Io9YBm7egIhAJYVecByNT6mihSnqR78jLYlrK8eG7u4hjfK28DXES+c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDQNMSy1vBSmSJyBzdBUDN5FOnly1yxD+sIliFuZEvDFAiEA8NoURjM7OcEtXG48Zr4KULf6o/BPHsUyz8RdyfI3SVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42632337},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"27ea49e9e7d89854da6c3458ac34f1fd8a607a59","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.20_1788023275833_0.9491961934213269","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.21":{"name":"@openchambery/web","version":"1.19.0-beta.21","_id":"@openchambery/web@1.19.0-beta.21","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"4a92aab12f8f8725144f1307cced333aa7c0b1ea","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.21.tgz","fileCount":933,"integrity":"sha512-eL6Agow22OP68laOFnlVyogQZC+v69V1RrA8lpedSQdGfcF3XqaJFsQKqeAXYIo9e1IkMrdVQ3sTDeTGh/4+MA==","signatures":[{"sig":"MEYCIQCbt9fcw1PnsFPlpqRTuTpYLY5MD6hPfiIFtwFYSW44iQIhAIYB2ni+Wv2iw7pjSU4UCW10IvgnuCOgAOdMNIPdVI1d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuJx+I3S6B/eY0MQkXJStorKOkZc9B4vmRMHsx4VVzSgIgZL1tRJWs3wmXPX7CKKq6eTcKeus6frG359stDzFFFgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42651294},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2f473f20d8abace0633a06e7f5f556e271379f8b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.21_1788023663518_0.5081620988509599","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.22":{"name":"@openchambery/web","version":"1.19.0-beta.22","_id":"@openchambery/web@1.19.0-beta.22","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"947e7e9b380a591506438392e5ef82f184c2941f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.22.tgz","fileCount":933,"integrity":"sha512-gi4GbNLRO8Ci9gL52AutY7d6dJ0xBnNyqp94jP03l8T00n+7oAzRaLtqZemcSqXx7K/hhJOb0kBq2WBKSKR4Nw==","signatures":[{"sig":"MEQCID7lzpOwl9ardqarHhyXNc7x7GovF7JAeQib+w3V2V0AAiACqRD1svxI4/HDnY+pwNLqP3Q58BB1qL+kO6Gl+Jmv8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIQDra3flaI02hfBVpoXoUDplT4/ktK1vo8m/hw3Fwa6wFgIfM9S+pvNRZVJaMVqOVBFc64KlnOTtiw+6mLSM088PRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42632706},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"bcd1f7a2149ebf8863c801ce987699348d61a03d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.22_1788023788860_0.6335961465374291","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.24":{"name":"@openchambery/web","version":"1.19.0-beta.24","_id":"@openchambery/web@1.19.0-beta.24","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"3be9d966b51bd86ea6fdaa164a6e74965e1a38c7","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.24.tgz","fileCount":933,"integrity":"sha512-qd1Xm+b/Hy4dgczIQniefDZBE8SmYL9dwp5ux22oSpUaDxIkm7xxHkwpJoiKbiwqzVkjvJN5eynmtwEk3xsCnQ==","signatures":[{"sig":"MEYCIQCSGW5z+b1mGFqQZrs7+wbyGdzlDzY4Rrq6rt1JK05fZwIhAMt/Drlvlr/RTMMqrXu3JMXVPs1qrFBVdjoj/gbny3Sl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC4qsRRq/2BP+wGiwTp/RnDJRJyC5vrE70KDGvYp12RAAiBYj2IOlV/PlLmbhFmSjZK+CZn4JFCn/VRspBSFoViPeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42652197},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8879b7db12271b3c71ee6fcc79f8fdc73e870a25","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.24_1788025604638_0.40732150683213386","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.25":{"name":"@openchambery/web","version":"1.19.0-beta.25","_id":"@openchambery/web@1.19.0-beta.25","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"f113943391a6583ab165587fdf45f69e2dc3b95c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.25.tgz","fileCount":933,"integrity":"sha512-w4sG8KDQ1M9FqeaVNhJugYkO4JcVDsZrRLim3Iw/35j1XHd0vr3q0UCQWtnrCZgzfkF5E0VFZN5TmIahbTWw7Q==","signatures":[{"sig":"MEUCIQDwkFlI9HwhSZAEKVIpi+pZT46Fz7eYhfGxaMd5Mz4E1QIgQyYsGiRct7d49/RLphYJ+/YTIm9TOluBqF0UyodIkhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVaut3AApdjNlvG5tOCDyTDnaa4NMWnYmGuDfik9zL9wIhANbkP2bwydci4s2BdHu5NFjvUxf8C6MSSdkpAyBtWuFy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42658949},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a661f980ca1e953bb774a6339d4ca435f49331d4","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.25_1788027208557_0.7643811716916633","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.26":{"name":"@openchambery/web","version":"1.19.0-beta.26","_id":"@openchambery/web@1.19.0-beta.26","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"d75a9d65fa7d4313003f03dd368005d455dac50e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.26.tgz","fileCount":933,"integrity":"sha512-5u7MeeGLtzQ7Vs6YGq47MdeWzc9lGAUG2ueo+tOW+j4KjTK3Lu4JWYjKM617r4pX15iAnR6WqfrxHksMIBDLvw==","signatures":[{"sig":"MEYCIQDeX7skuUJLKVyaPLipMar+Wy7HtyWo1ga+TmZoqW7YFQIhAIzjkgnV5EKvcxt7hj8fo/+0Cgw7DhaMLUQuIkkSGxcp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGLDfcQr7X+k3oU9SqPZl4PykbOMtP2EQeOGQW/goqz9AiBHuAntVB+kgAwBjj6YqM6NtySLi0LoMZW9Xoas3zS5hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42661994},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"86a7f374cb243bd91b4d5809f51b6b5aadb9ad17","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.26_1788053286086_0.1425095272837429","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.27":{"name":"@openchambery/web","version":"1.19.0-beta.27","_id":"@openchambery/web@1.19.0-beta.27","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e386e5edb998172fbc5539a51ac25c697b8e7c9d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.27.tgz","fileCount":933,"integrity":"sha512-ao0YMdKAMPkKNfdsM9gZojIzi1JwU3HFMj7ZYN4e3XYZuuFIOG2Zd9+yTrynTwNp7aohiSNRJOkVxaWoIG0BaA==","signatures":[{"sig":"MEUCIQCEdPuKWp+2lw5sX3LdDUP1rquw2isL6PT6zuqtLUH8mwIgFPe8Gc0AgSYcZD5K4tGcC6LdLzJJrlTbmtmnBbTpn04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC45Zo1G/8pe+9q5cM2W7kRlBiQPrFZJnYhUjS5XeLk8QIgJRiGd4wQeQH3M6HbDC79sFMf2Am2dip/3Rl+33+dmDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42663598},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ac77b84f3eb42d486d18c568abe81ab4895b78b7","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.27_1788060344445_0.42608570423042513","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.28":{"name":"@openchambery/web","version":"1.19.0-beta.28","_id":"@openchambery/web@1.19.0-beta.28","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"de3038232f882e0f4120603da544efd151e5fa50","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.28.tgz","fileCount":933,"integrity":"sha512-JHK1N3qPMQmJFiTbYyLbDnL2Dk94g4uqpSIuwIuSvRCDcjRN6u++yK6wUu8JkEEvGhyleue6VbW6MnfegF3MtQ==","signatures":[{"sig":"MEUCIFIBunNKPzoN2d+FTE1bU4bBkWXMk2tyAZjo0nDyKuuTAiEAyWcdIIlB7zD4PMEJioWb15ja8LtqCVhHhlH+hX5xn4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC8VXKIbIK4YlyF4+AZF1UAEQEe1Ggi5+78oJG1AQSSUAiBJ6YMourzBMr+ye5Bbr9jxbW5HIysKX/BLhuN+xijLUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42663308},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"70ea2d5c161294e3d86950d7ff5e72c1a3325668","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.28_1788065252183_0.2892544516599813","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.29":{"name":"@openchambery/web","version":"1.19.0-beta.29","_id":"@openchambery/web@1.19.0-beta.29","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"eb628ce5afa02772fd1770f778bc369ee7e6e4d2","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.29.tgz","fileCount":933,"integrity":"sha512-460hqPmTXXL8MnOkusR+V3YBn6TXbdUR+VuNHmBE4mTn92LRDWKfx8amnpLl94pbjbFsrsj6HbkpZh/o1ijOTA==","signatures":[{"sig":"MEYCIQCz0Tvu5D7mh+jScq0WmrIWWaQeemDEM0069TZMtCo6ewIhAL+8r1xSfVZZdAVgdVT5NI2r/CRf/UHinvFIWCLZ0xpR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDG/pf+Tvp64pG54+uwiHCJxF4PmA9lLCdK9EOwYRV3ZAIhAJXu3NQRd/CHPLFZgV8EGc2i8his0Q9ewSaLr35p/m8R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42663308},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b1d0dc215a46aac745f884af51628d8e6bd69de0","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.29_1788065529308_0.6243678718863874","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.30":{"name":"@openchambery/web","version":"1.19.0-beta.30","_id":"@openchambery/web@1.19.0-beta.30","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"4217a2f94ab305f7df158c8fb6d1c1baad1d5a25","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.30.tgz","fileCount":933,"integrity":"sha512-FVgv/22LCARL2JVhGmXmHvV1QIin46dJj6I1n5iMC1yNJFsBQvHhEKLh3bP5KXIIBbdL7yGCzILb2By9UKLidw==","signatures":[{"sig":"MEUCIQD6bDOgtdPrA1tnj6pfF/GSGwY/e+R9N4jxwfelG9OvNgIgacZzus58o6w1T9T6EvYz/pIaeUx7Cgzx1QFMEJ71NfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyMQt0silmIwcner4DHL9IprLJTbvXX9bW4x4F9nmziQIgcN29RDxd4cVjQ2XhSyVjTJiFY9yV2F3qCgP3z+5OLUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42665145},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"12fbcd74032873bdafbb5d2b5414eb4448c00c67","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.30_1788072091627_0.9715044776457156","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.31":{"name":"@openchambery/web","version":"1.19.0-beta.31","_id":"@openchambery/web@1.19.0-beta.31","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"f7ae8b723ac6fc132d69a78b5e102327aa0154dc","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.31.tgz","fileCount":933,"integrity":"sha512-IHpcd3bNrc5tWGIkibXliS/S0mB0fwV18Alalr+feds1acW6DTUfHS61fO1HodzqsUtvdrM7JfGlBzVO+ls9KA==","signatures":[{"sig":"MEUCICv2HmdfmFfvyda/pJ+9brtzCf2fUS6oqBPjbHtZ8aADAiEA9u9IqssmxEfH0gzDjFZqSwNZChM94vhU4oSrRv0dK6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDEoKsqBrVZsfBZ78QAIfE7T1dSsqhJFlIXBfv60UUkZAiAMRG8ZH0fHL5o5/ky0HyQeOj0evIPf5vy9i2s4aJ7ibA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42665441},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c2fa80cf3121a614ebddce260e8f437f712b1fc5","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.31_1788083413586_0.4843139767270992","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.32":{"name":"@openchambery/web","version":"1.19.0-beta.32","_id":"@openchambery/web@1.19.0-beta.32","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"e4b20025e47c6c429b2d6f2b8fda3fe6a3eacbd8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.32.tgz","fileCount":933,"integrity":"sha512-AbImWBkmvJl+ELcfy11K5IurZ9G269bbncNo03iL2viEMbZ7YVLNsrl9Gc3xDvXjUuHSa7o84KPsgpF7jGlVcg==","signatures":[{"sig":"MEUCIFd/0Jejjud1Mx9cvno15NpeoFAhUeYlR3fIKoidekj7AiEAgqOvmKCeE3nZtJ/lc8Ih/R5vwjWbA1Rt2SECAuAEkGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDT6a2kPBNZtSifpSeRfycugC9CqW2FKG6baCZHz63FlAIgLJXhNj61FAY4WDtD9rEpzbvPMUi07FsGxt1atGIYOCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42665441},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2b159286dabe3136536d9efb545f4903befe8f6b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.32_1788089874926_0.8281301422560128","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.33":{"name":"@openchambery/web","version":"1.19.0-beta.33","_id":"@openchambery/web@1.19.0-beta.33","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"7c267ca86eb8930b96d64a548827c4af7a9735b8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.33.tgz","fileCount":933,"integrity":"sha512-04iS8h2TZqPsxbmOkTyN+vzlk2EwctKmNT7Cx7M99A9ftHW3RONL7wx+Qk3ZKaqT+sr2IpwFfrOZPJUqfAzNGw==","signatures":[{"sig":"MEUCIQC1U4RmH3okKgpZBpDBzs+kJ+zcj66h5HQRExSHSRdPngIgChX1jfhRvrt24rzp/w0gRpcGc2YDV/4FhdvToRAwngA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID/SlowkvELOsapU+d5KVOzeu+ttIxM1BrDPzFvzj/eAAiEAwSi90EM1KZIz0yV1oZh8Q8qcImz74vjO9F4SdlPCnrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42668702},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f37771007c79ded935dcff55610a0a6dad487ebf","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.33_1788098338785_0.2525524668227066","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.34":{"name":"@openchambery/web","version":"1.19.0-beta.34","_id":"@openchambery/web@1.19.0-beta.34","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"76b6174e11e22b6d0a9cae82b522950b76e29e3c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.34.tgz","fileCount":933,"integrity":"sha512-i4d7j4yfX+6dHt518KSsyPoYhKO3aTu6s4xXSK3OA+irl31CfMB+T7itFSdzVi7Qi7xWA1vS+Tc5oEAf8oovMw==","signatures":[{"sig":"MEQCIErb64xkzM4ul2AL9JangQ9TobzREQ5+9dOX70oERUN5AiAn9Sw/0Jl96gQ9Zm+eW/7elVEs8rFp3k1MroppWapFMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBPNCrihK7mTti6h+ovScETl4jRvoeQXDhMIQrgwhyAdAiEA5RhbbCtvPW/nn+dtcb5zZptZ2DzSRQ+c5l96juqqFk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42668874},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2f4a2425ea78adf2b0bae2e53ef99b43b80fba22","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.34_1788101106770_0.6909173552674008","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.35":{"name":"@openchambery/web","version":"1.19.0-beta.35","_id":"@openchambery/web@1.19.0-beta.35","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"2a682233ef9b8cf6f1a51811ddf71da390113c6f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.35.tgz","fileCount":933,"integrity":"sha512-odOtq2yPcFWRUoHM6NbcjM28GbDfWwko1kzQf5yptQuoWr0dwVAbHo3qB1ZZgjQzKCw+TWi1SKXvEB/2zgRDFQ==","signatures":[{"sig":"MEUCIBrNT0vL5r67/gRozVPgLkLScDXfNV/p5pzjPuDk45dQAiEAn/tW7qmt8cmfs3b7uqdd30gzzaXtf6HYYf9JmT/4Lsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBpX3BPp7St7E0cZ363eRmAMuG0Jo2GXXifkXZagDX0lAiEAojBoFnMbealYc3kM9G6/Qc0TsGWtASOeC4l9eY0jXn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42677204},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c0810de31dcea34beb11694edac806e033448cf7","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.35_1788176738979_0.9124802954846762","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.36":{"name":"@openchambery/web","version":"1.19.0-beta.36","_id":"@openchambery/web@1.19.0-beta.36","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"d3f781f27abeccd40a120b016b7ab747bce4c6a8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.36.tgz","fileCount":933,"integrity":"sha512-I+TO2iZ81Xbu9P68gtzB/3ewDY0SDbFxDJPY4XxNErO3pZCyG6hsnPty4BvgqysMIakQx4fuoay75SO5gqb4fQ==","signatures":[{"sig":"MEUCIQC5FGXqwSTUAEWCr2aeo8vtQLiE88SmbLkB8iWrtTKFWAIgL6I4CcCI6Tk0gNVtgLWXty1h/CKytfk1hPLvsPw7oaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHdDHWSxrxTCRhCUNgYZaxoZv7ajjMGcFrF9SEltE5ejAiEAlikTQPEq9PqwdzJoplduApXMvS0OQT1VtrYIl2FNN/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42677203},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"dcf22b3239610f07dfa0a85bcafe231a3c26ae25","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.36_1788179921193_0.307799842265577","host":"s3://npm-registry-packages-npm-production"}},"1.18.7-beta.1":{"name":"@openchambery/web","version":"1.18.7-beta.1","_id":"@openchambery/web@1.18.7-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"051b361dbf84c8de8f81107451f9663176a42504","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.7-beta.1.tgz","fileCount":936,"integrity":"sha512-g1yfDHTwNVBuqnYFeADwUCzcf6TqkQwSP6W9jQb5SXy8OHf/+csiG/en5GY39vczhPHujeLxt7pzGj/t8qySxg==","signatures":[{"sig":"MEYCIQChVy7VCkTSLRsTCeX0EoHWaBxjUNk2Nlopfen85wT0RgIhAKwfJLkwIShx/FXjuauBz4kEnh+TL7hms8Syt1WCIyh6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1aiWE4Oh905ViARxf8EqeDQOLBqeaQbX9aynBNxw7bQIhAPdtU+Q91UK7jjD6RNbr01FIu3ExgZ83nsWTfEweuh7W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42534948},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"406742c0f03615541227e8c39657bd571c8beae6","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.7-beta.1_1788191337644_0.4490042041825384","host":"s3://npm-registry-packages-npm-production"}},"1.18.7-beta.2":{"name":"@openchambery/web","version":"1.18.7-beta.2","_id":"@openchambery/web@1.18.7-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"2256f2346e839ae24e5e640722e99c6465109133","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.7-beta.2.tgz","fileCount":932,"integrity":"sha512-hKjs9yTp6vrJnUn7uOrWRE8aptifIwKeZwSGYnvTTv8L4yKQPbHd0P6mER1JyCQWzwJ28FE8qrJrrZs0HPxQSw==","signatures":[{"sig":"MEQCIDba4abqMhbEQQft1vIBlQnxCKWKpLl2q4AqhV0pAuy+AiBWexH/AQhkmTwhVwx2oFlgp8S8Myo8oCpJya9dLSDQfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDqU1GfPOd4Fsox+d46eUZEUFirQsOlQ2T/xI074pUxTAiEAvAL3m+6cnkaU91RnPDAjhIPllUdv4LrNoQbpdnvfT0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42489701},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f82e4f32ce5a5538644553b99640b470026abb45","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.7-beta.2_1788193389559_0.6647670917836603","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.37":{"name":"@openchambery/web","version":"1.19.0-beta.37","_id":"@openchambery/web@1.19.0-beta.37","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"3d4208afc0fd72769138c5a697d432d7abc1fd84","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.37.tgz","fileCount":933,"integrity":"sha512-5jw0YNVa37qYPgAsYgKFsY+HsqfbW/zy1HAG21STMHpE6KVdMBE4xfgLygX4zvTIM7tSkE6v4YujSjQ7WhQ01A==","signatures":[{"sig":"MEYCIQDkYyqcxggkD78KcXYXK4UAScVXF0fI9K+yDXgDdcp+FwIhAMLzeFZWDmu2sKk3pSxQa4Co4X+LJ5c0fIC+4IXIYSV+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDUx00kbn1aBhFp4XKro1wsVShfRWeUSlWd+Hervo6ISQIhAL//+WXlh19+tQoMXe8CB1cr4Jbv8R3TJo6fvQ4283ie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42697781},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"18d42559ad399065d824caeab624e8367fb7b9dc","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.37_1788194973878_0.5728052290302263","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.39":{"name":"@openchambery/web","version":"1.19.0-beta.39","_id":"@openchambery/web@1.19.0-beta.39","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"381549ba69964e31607c63aab9fc19d62527a977","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.39.tgz","fileCount":935,"integrity":"sha512-QfrTddTyh62IMfX7gzwQbSrsvgoPtxqW2Z0kE/WqMUMuGL71OSMEdmtm2ZKeB0Veetz+6ndM32OoRNMC9n5/Wg==","signatures":[{"sig":"MEYCIQDH+c/Fn2P/H8OGXmL3LiAag1C14Vswjjls7Hl14sJrAQIhAO7x41sqvYaM17nlvJRQwHIimyA9C7wRh9i7HlnJVZ/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFrhZavyOlpt6gp6qr+r/kEZhAqB7AT4H/CQecyqCQECAiEAvlyqsXufnAP4iJhVZWzYgWClMqlt7ReBvG4sE/fsqQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42726387},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"4851c89df85925f40d16819625ea774dc9020d23","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.39_1788198968022_0.8841251536118646","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.40":{"name":"@openchambery/web","version":"1.19.0-beta.40","_id":"@openchambery/web@1.19.0-beta.40","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"ff31c827e54bfc248cd4c23a034fa367f50a9d19","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.40.tgz","fileCount":935,"integrity":"sha512-xwf9V3TF85OunuoU5vkgqFfDtU6ZV9PsZKZRm/i2c5bIrSch6RhQG9izM27dhfJ+oYOtoyKfD8l1RkDslpBadg==","signatures":[{"sig":"MEUCIADy93AFlzVMTrk7RT4Ic5Rp+doVYI2pMluf9/SMbYjxAiEAj33cs3shj5Ds9ckgnkEZtVHNX4x0oe+2FUYaJvQjgYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD3Encv40ZalzseZM+epxSYutTGj2f8jpn64kWqzS/N4gIga7aEhJybQ5kTMpSRoIRWayXdQrZlY5k0rR54HsxLB2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42725759},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2f7a6d3f11f8be451ad1b6507612491a79819ce8","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.40_1788235063563_0.6327824522265273","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.41":{"name":"@openchambery/web","version":"1.19.0-beta.41","_id":"@openchambery/web@1.19.0-beta.41","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js"},"dist":{"shasum":"ff0e02ae02e0c5bef1fda18a74b88dbbfcab7b51","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.41.tgz","fileCount":935,"integrity":"sha512-dTrJjgpoStbHzaVKJmXlp2UGRTxJ2GC7yBnBFg+j6IkY6jzC74/740WeJv1Lk3eifBVDguM6M1vVuB/mZUVOYw==","signatures":[{"sig":"MEUCIDTYqNQyA35YhfZuRp5HHq5bvbAbQt5WeJwqC2nxM1xhAiEAmPV7DSYQRwRuPLrO78oj82YOtfeUvJIqEUUSCbKJ2/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGKiTgs7EndP6r9hmCLqRHAvOSMHkzykKtoZW+Mx1I5QIgCcf3smcljKYjyP4djnZ763vwsVHHNXmEuYPLfzVd298=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42727521},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8908bcfae25fd122480b6250eaa1fc53fc7396eb","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.41_1788278926899_0.8590045062787879","host":"s3://npm-registry-packages-npm-production"}},"1.19.0-beta.42":{"name":"@openchambery/web","version":"1.19.0-beta.42","_id":"@openchambery/web@1.19.0-beta.42","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"b8f937b73dc741c29b826fb0e699a71544f0db52","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0-beta.42.tgz","fileCount":935,"integrity":"sha512-2lvpTO4SqFHxYARQ7+yBewcWjXcGQlWdAs41j6TCNxQCkrb0LkC+qBvJORvozhly6yoFI217omV1dgNyOywH8g==","signatures":[{"sig":"MEQCIBk3Ije17hji9mMuiANxHT/if7p4YYKyTloXXA4/o6WEAiAN3gbtvRrWHYsR1zYPry1W6T58uoKbSIdZzx71jFSaHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGc4uq+ZKMBKDS1uUmJR+J7XJa+R0j8aT6M6Xci4Z++7AiAik2Ifoi7jOvoQw9NNepIw6EZnwzJ6EYh6cvvDX34Fzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42732210},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"3d748a921ccf78955ac36bd975e7337aa7f8d145","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0-beta.42_1788313353988_0.8850250598562013","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@openchambery/web","version":"1.19.0","_id":"@openchambery/web@1.19.0","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"f67571826e0b8bdcb1ac71fb2ea0c21b2a7d7e93","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.0.tgz","fileCount":935,"integrity":"sha512-WFVLnyLBTrzMTZc+F5EoXSukGVMFBlCIAD9FhmGNifV50+2AE02OOGUI2fOqoAqZGegGsf5k345eEQMDf3s5OA==","signatures":[{"sig":"MEUCIQC298wKHpmdLvU0ZSisKcwJYrk6QaSQbnc+SEjMRUSxJgIgXzRG8s+RCfmueJwvuQDqaBgispBPkiGcvDEUvbtyARs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDR3JIz61z0I9G9IoXf7w8WcbpYnoqLFaBKIY5evS3sSgIgbHU5B0l/TnOLUeLBcWME7fKL/L2wN2yjhzm3CNi7DQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42731600},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"87b3f0fccd8e56cc818f710f428a7f6f8fceffcd","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.0_1788315752617_0.6034826795931392","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"@openchambery/web","version":"1.19.1","_id":"@openchambery/web@1.19.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"07285ec8c2aa68a41a8d4049efdf51f960257b57","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.1.tgz","fileCount":935,"integrity":"sha512-q++mAyxaHd6Basms8zb0zW7BH9UdpbtqRftbI2MPGUJPMh4a1uTVuk1yovcK58UX4InD5eDkdkD5gedM1yrxNQ==","signatures":[{"sig":"MEYCIQDSMat47YCR2Mn4xJXJ/xdxpOaTCvzMXdMcIogiofViqgIhALWJOHnGRixRM0YDee6/63Cc9wYHg5KXr16uQ6DaV8Kp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGCpawLSZCE2Ugk82Du7m6dK1LPgwWkMRvmctyZy7LznAiEA2G7fzpU1n8DqdWSyznOcFZl8DLkJdkhg+gM26nA6sx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42735065},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"39eaea3f9d4d5133c374e546d149389eb31f34de","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.1_1788322102180_0.9960918751740513","host":"s3://npm-registry-packages-npm-production"}},"1.19.2-beta.1":{"name":"@openchambery/web","version":"1.19.2-beta.1","_id":"@openchambery/web@1.19.2-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"b640d8033e295ec6123f4294376d00895ab4aaab","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.2-beta.1.tgz","fileCount":935,"integrity":"sha512-nCOTuG4eKJrcFAMx6f+D7p8WNHaFGRgVDi6H6J2S41w1NhyIjbtQ26HLxUkeJtYqmIokUTbWcuNCJ8d74KYGxg==","signatures":[{"sig":"MEUCIAO3DpVZX3x/+IX3lKjt288+b5AlOZXtNtT+kSf/weCGAiEA5YXDoxE3heDSEPrHF/gSO1P0jI02zCPwlMBlCd5U3iA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC4I/SCzByeOhIEYCN+qDR56BTqOljjrzBnEg7wUbPumwIhAOlbw9cSpUAO6if9jOYPZqUI68QCXAwm/Sg3yysgX/Fd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42756264},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"bad9678a8539e12c210360442e6a8a90ed4e3585","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.2-beta.1_1788335664669_0.20573610477584992","host":"s3://npm-registry-packages-npm-production"}},"1.19.2-beta.2":{"name":"@openchambery/web","version":"1.19.2-beta.2","_id":"@openchambery/web@1.19.2-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"b4e9863a1f66ead070635050c2e278e5c91f85b5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.2-beta.2.tgz","fileCount":935,"integrity":"sha512-Th/MiGz7AweTkMksI8uoMjqDeh70PDk7jrDySfLf8dn4As7Nw1+zf261Ydu1dP+qMRL032S8cMlflFVhLiSg9g==","signatures":[{"sig":"MEUCIATMxWt9l1aixgt34Wb3L6A3ZfVziy5Aa/8+rGl2PF16AiEArjyL7qa7/TU+Q+ihyQL6wZtlYjh7+z+NYB7SIgHtl8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEdi5RzzaLm4aVeQ1HmbFIKndtYl3JUn9SMFgfWU1OytAiATghQg6If8iJFmxTwDUtD2LTY8JrHQ26om6m6mfqd3KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42756273},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0576cf10451f6e9fbeef8962328086385302ba1d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.2-beta.2_1788337395085_0.47637236557991125","host":"s3://npm-registry-packages-npm-production"}},"1.19.2-beta.3":{"name":"@openchambery/web","version":"1.19.2-beta.3","_id":"@openchambery/web@1.19.2-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"cafa0d5c26b217f9564f46433c1df0aab2ab7f98","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.2-beta.3.tgz","fileCount":936,"integrity":"sha512-n85fZup1cHq2lY9ltiOh5eCBBSviQLVQZrou7lJ/LI4M1ioh7BxqohzxH9+hvTK61MyxffbfB9aT1iRZg6me2Q==","signatures":[{"sig":"MEUCIAchUCK8EL11lzZAazlPagPQmnm5m2zpc+e11IrpSv15AiEAz8jIne4P2Oqo9g63twRXULaJH6vBgA1JOY0W3AIvxv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDl16bHDIpEpSKBwu0wZoT9ZQCeP21HQ7115iPikgz3xQIhALc4m3uoA0tYPVWg2pS0Zkr1UHOBVfBF62DO2n6VApD/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42615113},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"3ec2561c1254bfe60f100a53f65ce6fcfeb5b088","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.2-beta.3_1788338204796_0.25855232403380923","host":"s3://npm-registry-packages-npm-production"}},"1.19.2":{"name":"@openchambery/web","version":"1.19.2","_id":"@openchambery/web@1.19.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"c500bfd796b65242ee62ccbb826d4a737ad6ccf6","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.2.tgz","fileCount":936,"integrity":"sha512-evP8BCbWESWE7s3RHuxthq+uiqZRqTTQUn3N57q7x97XSCI5WjR0sX2mINFQkh+P90wLkQp7fddzrBVCp/upEQ==","signatures":[{"sig":"MEUCIQCOUTQQJAH+f6+/VvDYFTodhHfW4QVpctQP+VqKTGOrsAIgcXwj+PcAzHCuJ8O4/qcfg1u4Vw//vIuqtNHrRCP6ygw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCte3AfDCzwRcl0KMim03AWLYs9O0avBTj7UeZ9dUbIawIhAPJgEjneYLK1Uz8wBgoBGYfdTB2d12M7LjshXo1PgiEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42615057},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2c963bdf5a79229d70aac5afea1eac986de026ce","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.2_1788342557774_0.7698850218105602","host":"s3://npm-registry-packages-npm-production"}},"1.19.3-beta.1":{"name":"@openchambery/web","version":"1.19.3-beta.1","_id":"@openchambery/web@1.19.3-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"cc3add04487805c086ad08851590ef8c288ae0b4","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3-beta.1.tgz","fileCount":936,"integrity":"sha512-dnizE8bar0QGOUvtGaSbBHgHIWz/r+NNh5xytid9VHb+SkBSbZfHrkwowwZE44TVoqaolhpx27EB8+djoGm5+Q==","signatures":[{"sig":"MEYCIQCmLnUar+7g0yj8v1KeZPoYR+GkeJrQffMjc0iurZbDWQIhANC8c0U/FWdtfT7K7RlJ38qEMeoIOxZ0zXfCCccGG7j6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJSrmN4rj60BRh7Kzr/rBs0bHjoM4Xd0L17gK4d3l4fwIgenDTQdcJ4xWAces1ku5MdX84PHok1ObB9ohWleT9cko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42616303},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"dde23b7b221939a23045395ccb88aa105e23e668","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3-beta.1_1788373693754_0.1787539292088951","host":"s3://npm-registry-packages-npm-production"}},"1.19.3-beta.2":{"name":"@openchambery/web","version":"1.19.3-beta.2","_id":"@openchambery/web@1.19.3-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1fa97d59769a85b8d3e774f97e7d83075bf23d24","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3-beta.2.tgz","fileCount":936,"integrity":"sha512-xRUNeWQ78tz7HWoUhIRaGvv1AiIsXtIxBSzXl8slJ8dEG0jNxhKhY/ZFz9Uh1Wc9eBVeP4p7Vc/zm3p1zM1djw==","signatures":[{"sig":"MEQCIDdrMnRxNmqkGlAaPWiXbs4mlpZ35Nc9wZdO8ETbrkQUAiA56rg/rvu8+K32JE0WO+b+06++CxycLz9rLWtmVSE7lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBv9duMjqAWOeTLP3uvi+Rnd0UreMwsPbY+oTe09eADaAiAwpZcuu7NZX26quoqE8XFx1CUi8xxxElg4VgSkAiWjOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42618244},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"708101460702a514b4dc501f058fa9309cd1a16c","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3-beta.2_1788374162410_0.05120045352073199","host":"s3://npm-registry-packages-npm-production"}},"1.19.3-beta.3":{"name":"@openchambery/web","version":"1.19.3-beta.3","_id":"@openchambery/web@1.19.3-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"ff065295a2c4bc298e6734c334047eb9a79ae7bf","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3-beta.3.tgz","fileCount":936,"integrity":"sha512-yPgUw2E7/AYzUXBEhmPiDzlMDgpn28J0MVfXRG2vDtgKhDh+YMioUtpUEbxTt5KzxEvfnsOjImU1E3AkiyxJpQ==","signatures":[{"sig":"MEYCIQCpT0paddao9fpPrb35Lxa3CjMPYY5wKjhTjECDTCx/9gIhAJClZ2OTSMRB8FttpyRJHj4sbjYJvnoASV9KRKFtHHPq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrKPDWzxbH5UsgUSknwUwh0JJn4ZSzja1pxa0VnPc83wIhANikaNiyWeYbgOohUtgJpD5pgYTZ5fXes4Cob8YPd+qi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42622546},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1684a8df69760615f5957f0feb89da83688c4044","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3-beta.3_1788375151686_0.2775557382644167","host":"s3://npm-registry-packages-npm-production"}},"1.19.3-beta.4":{"name":"@openchambery/web","version":"1.19.3-beta.4","_id":"@openchambery/web@1.19.3-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"9eed8ccf0a4de43baf03683991370ce1e65c03b1","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3-beta.4.tgz","fileCount":936,"integrity":"sha512-MB6qM9lby11fXHSsnaXQWTaFdVuxhbVKbhodYmngsZLG6plasvwyldJnFVIvBDZNV1tY9HSl+dNLYz4zovbwMA==","signatures":[{"sig":"MEUCIQDpISyO15+c8iy2u8IlmGLNOxJwthXfwyKaMogqJS+HLAIgbP59yWqIx3/ENlJ/p1MlZWGKRP8JnHhnL+6+os7Q6x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID6W5N3Jd693AS3kIaAldoK5yFLRUHr0AEqm/xQgVYf+AiEAqnag2pJT3LUECyHLCqMcDs9YJ40chZrKNeNMw9rdf+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42622669},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ee9532ccd7cc7d0516084004279a6e9b3382372d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3-beta.4_1788375705458_0.7331590017557221","host":"s3://npm-registry-packages-npm-production"}},"1.19.3-beta.5":{"name":"@openchambery/web","version":"1.19.3-beta.5","_id":"@openchambery/web@1.19.3-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"76cda99e290b4aec041b45329c2af3662e374676","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3-beta.5.tgz","fileCount":936,"integrity":"sha512-8kgMcYqZKkYUpGnDXcG6nwYnQHTZsUpET1nlB3mBYlBrCxktECyXVNNlduQKaQDCfikuI2BHkXPPaNkW96ffIw==","signatures":[{"sig":"MEUCIQDGNTZ1aZHb8kQQvVOI4PrvS5IHr9uNthKmPguPTQwpsAIgSnqS5QnmQrAdkerg28/TwX12wVGwKH6cmSZcGP+6Ono=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICNxEE6l+KjXFW9zq6tSJ0iLy/N4bRUGqvtD148lpiCQAiBV5+cW1qF2JpxMuy8ztp4ntR65pFwaPp8SzDdVeRs8Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42622734},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"3a164b692aec76e10aa06d2c4925cf12d8dad6b5","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3-beta.5_1788398486877_0.3416582960241705","host":"s3://npm-registry-packages-npm-production"}},"1.19.3-beta.6":{"name":"@openchambery/web","version":"1.19.3-beta.6","_id":"@openchambery/web@1.19.3-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"ffeed39357de59f37393d10433753e250c757bfa","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3-beta.6.tgz","fileCount":936,"integrity":"sha512-XmvWKei6eQmdfgzSeYT9jRynLNYqrhFxKeD2ROF8PDdUvHNU6HH0Ag6HZlM9Uqa8LuEEDk6pscDQVLXIvaZNJw==","signatures":[{"sig":"MEUCIQC/2PSJaCDYpcF+Uj944FaHndx547A457yjSyqCVltIVwIgLhskuj7fRjJyHQ5xquMxlSuKnXDWCa685XUmhv24KaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/2hTdnC38uyE2DMPoixdsExhfq4Q/cErpUI5/yxP1JwIhAMrFLUJOV377kbzlio9s2/ELBsffXHL5kcEI8RtkZsx8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42683603},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ffd016fc6c61c1e39a192569396e2ddddedaf0f4","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3-beta.6_1788403898832_0.8545972795699723","host":"s3://npm-registry-packages-npm-production"}},"1.19.3-beta.7":{"name":"@openchambery/web","version":"1.19.3-beta.7","_id":"@openchambery/web@1.19.3-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"ed9185002c8d4049d915dd5e18b0711a7115f62b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3-beta.7.tgz","fileCount":936,"integrity":"sha512-C/xmHDqIEZVBYrMMykiS3/YzMt5qcsgjPNACx1PDIpT50rmkQZZ6+GPbneBYrf9TrtgOBjl3jbVOmjlfvhunyg==","signatures":[{"sig":"MEQCIAmY8duBk0ssWS5O5jDQqua+0K/0FB2kki5r3D+LfwJhAiBKCg8HpKi81o5uwipYo2uyatNarVdKzSKNxuHJH0Pi5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICGYwAVgHzluWiBUVkMUNrpsHYbx2r4cgJNhn0DcNZxEAiBjSkQlUOSP4xS9/AC6i8TUcuijJCEEBdQgVylxUDxiFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42683603},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b590e53ae561532a815718b6ce00f8a5b664e027","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3-beta.7_1788404241387_0.27204853129284134","host":"s3://npm-registry-packages-npm-production"}},"1.19.3-beta.8":{"name":"@openchambery/web","version":"1.19.3-beta.8","_id":"@openchambery/web@1.19.3-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"62f2637d08c75d89c5e06fc1cdc955ec9842d477","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3-beta.8.tgz","fileCount":936,"integrity":"sha512-vrrk/INk0ihf3kqKJeWV/3bzE9imcbo7Oy95HtQ0B4XPi6lYq7YEFaPD1QUfBmbkFy0fbDedPSHKT6kW95f0FQ==","signatures":[{"sig":"MEYCIQCgAOxGSbpC8l4u3Zo7Cvg39i1wGN+Py0nf8sVM3DX9GwIhAIZDVrO8C8zwvlQ+JT70fBgCd5bSOjduvhWkmz2cQQ1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGld2eXw/bDj82NnAOqWeaQNM737N4p02S0WAqkaC2boAiEA2Rcp3C2tBdr0vTJDF35/+fqSmcAcXZa/63sKhPv4nUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42683603},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"214d3c3b6c6a0e28f7b301736e954d32d6bd6baa","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3-beta.8_1788414165685_0.985746964816369","host":"s3://npm-registry-packages-npm-production"}},"1.19.3-beta.9":{"name":"@openchambery/web","version":"1.19.3-beta.9","_id":"@openchambery/web@1.19.3-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"7da4d051b29fd467d2e51e9353c3b4cd4b3509c6","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3-beta.9.tgz","fileCount":936,"integrity":"sha512-Q40z1kX9SBj7QFM4uU/dA+y78hJJNt840n8wsUbJsWBZkZOPl0++OhgS6qpeLpCSSmmRqAv+7cQ1oiqVaKLfyg==","signatures":[{"sig":"MEYCIQDCAYh3ooYCoizZ3wVX/04IWnXfcXH/6JSGm8yq6cPhqwIhAMYlVEN7ijIuhRHQ5ovbCIUHEQ0YqfZMrOzvqi7gkC+Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmzb/4ACt22rU2a+MIxwkOnwho6DebNdv8T1xVkVM8ZAIgFeCR0hraUpd5l1XtUMdXf90uqf2Kcmi5YNUmPQmoyBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42683603},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"011c3ce833fc4d85c8fddced69f95d64ea1ad1f9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3-beta.9_1788415234746_0.7613074451107393","host":"s3://npm-registry-packages-npm-production"}},"1.18.7-beta.3":{"name":"@openchambery/web","version":"1.18.7-beta.3","_id":"@openchambery/web@1.18.7-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"cafbae4c225fdad8d663a510b72daf1e9a61e970","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.18.7-beta.3.tgz","fileCount":936,"integrity":"sha512-shCs2BCYdArAYVjWTl+Fda/3SM0VvV2Akk7LJfIPIh/tO+c3rSWVaARuPMlGw1VTBe5SB/a85ByUBJuk/6qdOA==","signatures":[{"sig":"MEQCIG0Tzpn7qFzvZyHHxzCWR4klugiFNeDfCpB6+v/blBjrAiAdyQCS8T9Gx4XKX+3663j7BQuOEUVivd92OFNaP+SsyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5IDPUC8M0Mio8paRepnFAMVViHRSkob4z3UWj8wbBfQIhAJNsgPNafXt+HfSXVFnPoevxAzXEGy2vOP99qXN5S1VJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42685067},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"5803728c68c439e13ee85f2dd43bbd1a6d176c4d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.18.7-beta.3_1788447663402_0.5767834192539636","host":"s3://npm-registry-packages-npm-production"}},"1.19.3":{"name":"@openchambery/web","version":"1.19.3","_id":"@openchambery/web@1.19.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"a30b9050340cb70f32a33aeb9fd49d46eb2ef68c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.3.tgz","fileCount":936,"integrity":"sha512-z92uh0MA8L/nrjbjL/azcSyk4krkEJg+gFGjm9oLvuIFLkO4CVL8xAsIIvgzUKFYCmEV6yeWrn20s9o00EtCyA==","signatures":[{"sig":"MEQCIHgDel2sX49Tpe9/e6tVYvbJvRs/LuF45ovfnXWuz2TlAiAjiztOHB2kSAAOv91nUIHjg4hGuS8d7acHm8YDzcetMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEEBtwQ5czQFicYQknADK9qve1Fb1b/7tsQCoQmAKFWwIhAKqqkoGN3S2eeqmnoBFL0acNso8DffKur1wa1hlXMeRc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42683547},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f3ed7daebb1f33d0ecfd2770c32c632af62534b6","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.3_1788451557043_0.9189148696910978","host":"s3://npm-registry-packages-npm-production"}},"1.19.4-beta.1":{"name":"@openchambery/web","version":"1.19.4-beta.1","_id":"@openchambery/web@1.19.4-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1c752c2c525091edf87bf89ecf2c226133241b71","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.4-beta.1.tgz","fileCount":936,"integrity":"sha512-IOskwbi/WKW12oNg+cTnqECe3i9QGDE4z4OaBiV1q4Tui5DlsDMThFhmjGT4MZGgOf6SQpU6CmfRVmvsr4fYCQ==","signatures":[{"sig":"MEUCIQDA3QoRy03Egpb2nNWOWKdM9K577CBcQTMMklpE/GGeaAIgfLieRC8BdDRm5T0OXBHvZRJs+Oa63O3WHKYe9CLSFZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEUnNBBO+ebBFmNMjIW7lYYOaVlwG3P1KvDjKw4TSx2CAiBOzWcXV4mcD4TshhOqW7YPdiitxbvUT7UIgwl/90hy3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42683603},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7f2b34c56bb6ac960bd10d196f9f5dcb7f899852","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.4-beta.1_1788453019312_0.31020017686138956","host":"s3://npm-registry-packages-npm-production"}},"1.19.4":{"name":"@openchambery/web","version":"1.19.4","_id":"@openchambery/web@1.19.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"8087033bf6462d649c858e4c8003e90e6e5568ee","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.4.tgz","fileCount":936,"integrity":"sha512-AM8GNP1a8bZhTgs41nsRfQTWY7ImP+VvME/746DT3bTUGCUgZqbPH8H2QhA9d6uRP5l/sBGiZJ3CRRgE0RN2Vw==","signatures":[{"sig":"MEYCIQD+qD+CF7b5/x8y0dRAmcFwL0S979ofFvwjiyyopEzqrQIhAPFRVCNtouVBDU5+nwg7JRvF8oExUCVwXlo4MXCbMgSa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCIFCbIN0EAtLzvrbA4pnwjNyGV/PCb0mn61k/5HALTKnQAh9Eef2CYQ4Yu2n92SeaEUmv3nhS9fRpkXog2DAWbTzD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42683547},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"076c46ec39383f725b8128def206daaed9371ccd","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.4_1788456034680_0.6218132274298136","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.1":{"name":"@openchambery/web","version":"1.19.5-beta.1","_id":"@openchambery/web@1.19.5-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"7b0ecd0824097c7bc2f99ddc735ee0b8e55b1275","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.1.tgz","fileCount":936,"integrity":"sha512-qlZGjzIVkpz6mNob6Y8tLyHl3nkwTnEYoExSl8RsAslJd6cV47+/5pKkzG6UaoGEZGAKRdt5GlMkG1We3lNHQQ==","signatures":[{"sig":"MEUCIQC1/3USC1lY36UkmhtjzmW8WEAe1tdWGy75CDjGeQg4KAIgbav7fCRqoAwgUUKVrFtLRO8iYTcNOOSvfEb37HiGKpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEuf5AtOKiUKjrLy8ufqhB8AolW3ZmDzQPd9qMUhLAu6AiBCDCGd5sj9A3aOMkuygBcS/sbN9g17ZFKThmG+r3MH4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42684299},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"fce06fb4e87b980260dbcb8e2e2b87f327346e15","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.1_1788488274177_0.15900091859749677","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.2":{"name":"@openchambery/web","version":"1.19.5-beta.2","_id":"@openchambery/web@1.19.5-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"3d182953072123d68b626dbf2f5779350f8d1c4f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.2.tgz","fileCount":936,"integrity":"sha512-gysJlv9AJELNfI0fVRLz2X9SmwWaz8VoQ9DNvJckMFf91K+LcM8uMEODhH/JmrpmkTLFCQs+AB69ksaXzrxH9A==","signatures":[{"sig":"MEUCIBaxCL88/Cs8bZEPjSYCD0UVDJkUTCZJgmdMjp9Tb41aAiEApTqK348nT2Td0GOBSpYMBFefanHK4zl445mS2Q+6m0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBpQaJQuPyvIzXY/Wn6f7j/lSZDOuICzJvq11QzWfFYVAiAuamB3FGKd4OaqJqX4cAQ4AcffqT4GIb0TAxp0SHnjkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42686256},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2b0ed70a0dd595285309f536ef7bce0de9161ce4","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.2_1788494845708_0.48857431640596816","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.3":{"name":"@openchambery/web","version":"1.19.5-beta.3","_id":"@openchambery/web@1.19.5-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"d3cdbe4d6009a68937d79964de800b9eb9f01b9d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.3.tgz","fileCount":936,"integrity":"sha512-q4Y8M/+JTSpeewLeWsbmJpJQiu9umYPv9nJqPcHHJUrNe/dLtsCRN+BqD5CZBAgdsjz6RRWeIorHRa4LCnitVA==","signatures":[{"sig":"MEQCIEKkCcMdK9o/MT++hnPjd1YIxt813ntym4z8VB8QQuyDAiBNtZml/FPTKauQknJTnAgikHrBMY0iIZaZuZB2019byA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyXi13oPuccewbkJIjSdF65dQO8mcau7DnTDpfnTH5KQIhAKzlLUHWIPIflg7Zo5OC8arFiWpx5T9i64fQYkAj5ert","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42687013},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"6037d5a485ba7bfc6feff21ea6dfa20b364a5557","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.3_1788502117598_0.6512096913154941","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.4":{"name":"@openchambery/web","version":"1.19.5-beta.4","_id":"@openchambery/web@1.19.5-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"264cd97b3bee9a947e91ebd317ebc54b0816c410","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.4.tgz","fileCount":936,"integrity":"sha512-bQI7nvhZVl6EBM2cb1atI+42MM5sgTNxk2pXJB0lQL4tPASQV3UsnrF9ihPy/uFm4M1FV+zyqavzFNJwvOhlFA==","signatures":[{"sig":"MEQCICo0G/92ahVKk0tSJ0PY875oamIEwuh4W6S3AXEiKFKQAiBqeMNJWqJK80NyHuCa2dF1l8yk0IYR0kiuGINtoermZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDQuemlZl4oE9SJaWWvnaXka6BdADuLHkDW/uYHq8k+QIhAOo8+JmsPa7KuDtdujy/Rje01fdpz+q7lBp100uZGtLU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42686854},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"92694e0bb4f650076fa410e2da6ac8317e754f43","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.4_1788520354260_0.3525023584964888","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.5":{"name":"@openchambery/web","version":"1.19.5-beta.5","_id":"@openchambery/web@1.19.5-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"24500d24f5df79de487cdf729ce1043663b9a3ed","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.5.tgz","fileCount":936,"integrity":"sha512-sQkFICR4u/tni6O2VWVN4WdmqYxsWzsJXc919kL/CLhoBRj3kcAqo/ieYThgmzo2u+aaAVGIj3pCjs8en3db0Q==","signatures":[{"sig":"MEUCIQDRYKa0peB1zrCJCEpjtTuOZFy5uSblETqHp9Qkw2XvYwIgWm4ZzdAqiYmZsl59iJWbd85C9xlec/N0iq+gpcuBXeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFKw+JG2GE68BjvX724NhAarqH9dinlASmNoq41UeBTyAiEAiiKb/aAi6JLPbUHjaYvO/6U17g0PFERlIVSfwut6YtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42716210},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ddcf899f3aa0a8892d12f1162541f3156e090a6b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.5_1788537291173_0.46880126942316336","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.6":{"name":"@openchambery/web","version":"1.19.5-beta.6","_id":"@openchambery/web@1.19.5-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"d0daa46f9f693d0a7e890c26e29a7412c4ab6ee0","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.6.tgz","fileCount":936,"integrity":"sha512-0qrYMUqJHCJjGjgOebUrE+KTJlIe8KjHC8vpN/ZAs94SnTOri5+J3V91K1ZVBMDdX2U4fBckj2hX4GD19l+zEw==","signatures":[{"sig":"MEUCIQCrm5CRd1NNNGyxlFQ5SVbvsWFXxSOD/V0ClfKB3gltIQIgD1UbvDeNSCtmkSGmkDVqoCrOr/MqRhd0oVgb78AMQ1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDv9RtA13GH8Q59eiab8aMbM7d/EmkSpD6+ws/t7zqNPgIhAIOujK0kQFgdcGf1yMCCJJHRSQDLGhnORElbp8r4Yupk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43041322},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7bba98ee292fc6d6d826f5b30c837656974aa03a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.6_1788540229326_0.9948198277418674","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.7":{"name":"@openchambery/web","version":"1.19.5-beta.7","_id":"@openchambery/web@1.19.5-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1814f14dd2aac222d8273a6dbcebec9c9a36720b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.7.tgz","fileCount":936,"integrity":"sha512-vgcGu8n0mWuTAHNtQzDdVWpQVdiBbcl9JUZsiFAmU+awiA3axNPLDwffDztZab6DD1IaRlqwIaSeqbfLuphoag==","signatures":[{"sig":"MEUCIExByLDdN0TO88IQcS0qgbYwJ0uDoQT4vkKtwXutKxMnAiEAjU6mARZAQELmQQUrN+7s+fZPx+PySd6BViXhHdvGjBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB6mw6kYC1Zx1fiOIs1ocbEvn6G+bOnHPfmizwUiFNzBAiA7hzC+kT4SCLWE/1S5YixupKiJubvqv7DyGvTOPrfidA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43041343},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ecb5d40ff150a3ac7b76bc5cbb068c35109a3fd1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.7_1788541557592_0.4003966777445749","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.9":{"name":"@openchambery/web","version":"1.19.5-beta.9","_id":"@openchambery/web@1.19.5-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"5295e2d6ca469b65a8bc23a83dac21fe82ddbffb","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.9.tgz","fileCount":936,"integrity":"sha512-H8px6atbTDW+504W7AaEjsyUkz/y1gYe1Gs/ls069LgO6ZwjDlbN05Y0RRPi4uXd5tfZnlL/2gvWQOqdl4t/vw==","signatures":[{"sig":"MEYCIQDM3yHujqmQiw7zVjSomdCSWQ9hVnXmJ44EHoILF6LJcAIhAPZ8ZEhQiKRhLInmWVo328z9OErwQ2w4rj7crT1k2bvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBtAOjkzp+773PQ6m0MHhE8WTGeP7bIMvOlRMLtQ3hvFAiEA0zMNNwKaOmLd3iTD5+FOyGNtTkDOqB8TGuH+S2JFdAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43058278},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8166850dca54d0bdd5076cb33a137d7e91bc7fa5","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.9_1788542922975_0.8503188711170133","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.8":{"name":"@openchambery/web","version":"1.19.5-beta.8","_id":"@openchambery/web@1.19.5-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"7c1520b8e8e6b3ecf7c83d7367f4305654de44dc","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.8.tgz","fileCount":936,"integrity":"sha512-HjvIFZBuvQ0jXBs/3rVsPTx4P6MZC/Ge2XYgbXD+/BnmIOg2yyR4e9qzQKlobqpG24oact8nqaCPsfFjd7sCBA==","signatures":[{"sig":"MEUCIQDiE8IPtS+JCRgLO3eM08ZqPa51bsEkN/iryV6uFdcHjQIgSqH5dJ/NfdTqVv/F70sMgEQdDJ/qz1GgizMLyjki3Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoB1H3iTmb/T36nCCTjuNNn9EgHTgGXKi58Pd0f6AK8gIgfl5d7TrvyeBjcZXKWr40is6J8R21E9+ZA2zUkW/mMf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43052982},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d9567e6e1d96978911e1c10614a12388352e588f","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.8_1788542945249_0.7328413081049108","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.10":{"name":"@openchambery/web","version":"1.19.5-beta.10","_id":"@openchambery/web@1.19.5-beta.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"ea96bd7603098a5d86bdd2db4c95f9477b7c707c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.10.tgz","fileCount":936,"integrity":"sha512-HdPjXh1V9qxWa+8Fwl/em9RakHHR24uD+VNK6mFxTg3iU/SznszRc0tX6T7e5+aPugvzujPPSAlGaStbVC+3ow==","signatures":[{"sig":"MEYCIQDS8I/YCJdAA6m7bv/n7flPy87MSQGRS/zts317RHgtOwIhAJjNpUglVSINDrpunD1IWKBb5CMf4cdc8g3uIgiL8GHi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBRYrny7Sbey52HM45c4zvd57qlcvhpS10pg5dDtezA/AiAtf+nrcK2m3xXY0enB782RW0sb1xUIwzSaOviY2PhktQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43059276},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"3cc61b5884bdb6dac64030659184e3be56a7f1f6","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.10_1788544735428_0.6555775503378896","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.11":{"name":"@openchambery/web","version":"1.19.5-beta.11","_id":"@openchambery/web@1.19.5-beta.11","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"2b2c6316c3fee81349bda859b8950b17bbb82b64","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.11.tgz","fileCount":936,"integrity":"sha512-LM4N+Pf9S1MdaLTzpfUeeiZyUrQ1KPPhmlkjPRdv0ZxXS0Er0hk5d27GCM1mgSgHoKZB90EJKjMwSqTYg6F9cA==","signatures":[{"sig":"MEMCHwuPX8wZsX+q/3TGpdujUl0WpGLSfsZIJ6JrgSXMTa4CIEGTaSx41rktOzMF7YMc8BdS1QXOK1pDzwJFMf24Kc4a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGESTHHxtI2eK8CAFiZrQKpuKLwl6M6tTrsRUERyqXfsAiBvqDnoQJkZWHJuCsc4qX5lJGy5QsR7Cj0weEbV26HKhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43068550},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"4a10c955c0a5d2e735831acbfd6b91dcbea814b4","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.11_1788571445964_0.1588069451946883","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.12":{"name":"@openchambery/web","version":"1.19.5-beta.12","_id":"@openchambery/web@1.19.5-beta.12","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"63c60586c45cacb7765a8e3236130968597b025e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.12.tgz","fileCount":936,"integrity":"sha512-78aajsNJ3WHn+qmqVxwBRKbNdTTzLKNdfHCJv4ybkqusW3foyfD9Yi4MeFd+s+yW7um7uIRvVULpP7DAl8ewCA==","signatures":[{"sig":"MEUCIQDCx15FmCSh3COTjF4KWpg5SKQOG6Hy2oVriIdPU791OAIgYfS1J12t14111+GchWiICG2crCQTtoL2O+WwVlDROBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAbcQVaWobmEOnUYOVDYq5jE3bWSIewGwpn56mVTrdFTAiEA+JiMOnjNUKQW6AQuDBg2+T5mh2udwt9Dl2EGRcfGfKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43069582},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8bd63ac953c5f2edf692ced44de17d0024498680","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.12_1788574182942_0.733334622080978","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.13":{"name":"@openchambery/web","version":"1.19.5-beta.13","_id":"@openchambery/web@1.19.5-beta.13","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"08e8db28e0248d20e9dfa6d99e2af4293c439944","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.13.tgz","fileCount":936,"integrity":"sha512-3EDK/XszPJUqGr3nO4WyYxHkTzm2oLnQOps6kMRUAZouQn9qzcKOpO8ssHrlC/Ypw6TdNzYnPq0xAtXZFGUrPg==","signatures":[{"sig":"MEUCIQCIkOiSafdwfmvzdnsEL3Sho08Dfe0Jcmxt8v1nR9Fu3QIgFTcMr5bwrwvCyhqJ4w4EL4aSO6gQIF4gSIjkdhXc6wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB/BtMvhBxSNaF0x+VVyJ9UeHaSV71tCySk9PI6iVyPIAiEA9pELzpcElN4XRUZNw7dzR4DLaVc3i1XrUR5EA4gWjc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43071489},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"4443bef3e286aaa17995dad7f8e51ee739240429","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.13_1788575427029_0.807990961432276","host":"s3://npm-registry-packages-npm-production"}},"1.19.5-beta.14":{"name":"@openchambery/web","version":"1.19.5-beta.14","_id":"@openchambery/web@1.19.5-beta.14","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"c068cbbe0092ab3a16e15b4f9b2c660020c21007","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5-beta.14.tgz","fileCount":936,"integrity":"sha512-qZvzCS4BIN1Qg9pNyrdrjc4DPN8DfRAooritgKkFDsZ1e3jbs3LAB995VwmGwc0l/NRlf3XXKkIZjubJbiXoiw==","signatures":[{"sig":"MEUCIQDjTpIOq+eTNxH6AZznofyCZqK11PRdR4xHUuUzd9+AfgIgHRbiy6anhsmV9t1p3k0LlaYy+X4tWYA9ehNFb4DGsHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDavSHRvAY3Kgpoaq7cSrS7gHKopNw41d+fqdrlL6+58gIgYQzGVEBYYRnjFdO2QquktNRuD7UVKjRDvqySHwCyffQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43073191},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"70ad32409588f2cbd2b2a92c6f7bc26b1a7bdc8a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5-beta.14_1788579954763_0.8298380559127476","host":"s3://npm-registry-packages-npm-production"}},"1.19.5":{"name":"@openchambery/web","version":"1.19.5","_id":"@openchambery/web@1.19.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"867a972186e2214ca943b7a7127c3862f42d45d0","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.5.tgz","fileCount":936,"integrity":"sha512-9U7LrHrfR74zibLASsEP+mT3krNKjrVfSz1nBaF1k0aEx7hGeesY4qnwLb4mnUuvVGPCmrAcK1wIgWXopyzkHw==","signatures":[{"sig":"MEUCIQCd/vLhOfPlqre/FktuXtwIxMC5FhDuFLvyGuUi7kG51AIgXC1eJp/SbigbbI22zJDYanREiQdOIu5BUO1Z+gPVcOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFDQLL+vv4s+AvMUPW+Ez8hmi6P2wnx4gKebXBbVpeCbAiEAlRIqzRv6HYncni8TWUQODGTrjl91C4Jz2ABBiRKqYBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43073127},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"19fbd72d95af252fa1b41501190d523d68b4e0a3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.5_1788588993565_0.35483785680942637","host":"s3://npm-registry-packages-npm-production"}},"1.19.6-beta.1":{"name":"@openchambery/web","version":"1.19.6-beta.1","_id":"@openchambery/web@1.19.6-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"4b34f43712e6de403b20d5ecbac5b586e30a5125","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.6-beta.1.tgz","fileCount":936,"integrity":"sha512-CoeTMUHC/+095w2tTLnp2BQH0zcpsvZLYxTxa2DBZx06wThu6XmkMESE9o0FVUfo4i+Qx1TRJstTZmnGlvj7DA==","signatures":[{"sig":"MEUCIFH5zIkBjRpNb4W1P6Wyt/sJqOfKjf9A8wh3A+q8s7AtAiEAo5vtor11NwBUDk0VPE+2no0yI4Q+LFe9zQsd0B7D6gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2bdelxM2lhd94Pb6sZAHTuizsbXNrvWx8Dvjp8sIfigIgFmATc+CkuqM3qlLUg/JgImg0VoOaiBWoyR3AqyhJN54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43069759},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"74ac7f3a8486681f107604939d7d2dbf7217b45a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.6-beta.1_1788594774769_0.2744078638503944","host":"s3://npm-registry-packages-npm-production"}},"1.19.6-beta.2":{"name":"@openchambery/web","version":"1.19.6-beta.2","_id":"@openchambery/web@1.19.6-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"471c891cb47b6ba529b52dc60a017dc8593955f8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.6-beta.2.tgz","fileCount":936,"integrity":"sha512-SsPaKGQEtLD3+uHHtbW9CmOVik50hr1mDnHFf/+/jJ3WJ6a0kUvntje+9aWWU+Nk1NO8nCD1KhnLui1/3+v2Qw==","signatures":[{"sig":"MEYCIQD19qA4CYDi2a8G2fUYLmOJyZq1/wu0OWAoBUO+kUPxmAIhAInJ6Z5mggQAaOsZ86sd8GdIjYdyXYcifKYvCtplbMyS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHbAheo+nkvMswYMQqKpknnCalviFj0wm3Gs+pIzois6AiBAikGvh1ioCJ0SZggDBOij3993v+zJtLKRH6wONoqPuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43069736},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d0b4073ba245ac35af9121814a549ea60affabf3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.6-beta.2_1788596670177_0.41852670935860137","host":"s3://npm-registry-packages-npm-production"}},"1.19.6":{"name":"@openchambery/web","version":"1.19.6","_id":"@openchambery/web@1.19.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"99e1d99d413eab80e4a1929affeb1155afe9940c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.6.tgz","fileCount":936,"integrity":"sha512-zjBsFOIe0JufSIHl/VR0k1w61uTDrpOV9O8InWiELzcC+/jl5sv5BFVHjvOmtQLvY8EFQdsNN65qPObyYRynDQ==","signatures":[{"sig":"MEQCIC5ZPeBxQKjYeHq5rqaPRqPvv+MJ+scUIlpXKYz4sQy3AiAlwFGy6uO+66I0MEX3EMLl22dkhDI/cnNXLuy5ot8Gdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnhb/izV2/lCNK+HD81mRsyUycAM45r8BEixt5AXPBdAIgJR6UPwc7H9VoROo5cCmE6M/Giepcze9saVCdxFLBQqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43069680},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d741328cdf2fd31a74fa124411bd5f110286c7f1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.6_1788618619406_0.5683633739309795","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.1":{"name":"@openchambery/web","version":"1.19.7-beta.1","_id":"@openchambery/web@1.19.7-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"d14bb8772f37979160346e711af7741e5fa7d045","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.1.tgz","fileCount":950,"integrity":"sha512-egnJyi8u7SNu4QyecMU1+c/F/LU1kDyAeDk//ClYOO/l0f6on/haIJWUjM5bK1sjyEuyGxVAN7Mk6csrypXDYg==","signatures":[{"sig":"MEUCIQCnrwSEI6kQ6uvMXvscgceZT7pjz4saoc2voeU93E4dRQIgdoGsR/81v9f9YEZ1Kv0nIVhDvRU7qjn5r9TuPUkfDdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDr24yvKUneAhRWsNQnQZToKL4Ooij5Zkrl1P6kMC6BAAiANebDxne14S8S8Exfb4ZD+XTOP9NI5oGmBIEtub6AnCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44639986},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c130478da7db8e43aab8105e42a56a9b82571c4f","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.1_1788625948500_0.898838194012181","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.2":{"name":"@openchambery/web","version":"1.19.7-beta.2","_id":"@openchambery/web@1.19.7-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"075141ac6a2a67332cf311cc85e51f92e52835f5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.2.tgz","fileCount":950,"integrity":"sha512-TVJaq0L6+c24VMg7IgaUQJYKAfsqibABJD+0xnxaC9i0dYhxowrW6kH/kQt8KHWR0m4QGpQt9k1AhKaIdneysw==","signatures":[{"sig":"MEYCIQCab6nG272dhGI4zrdtxw1cOyTu4zpd//2raDAir9tYpgIhAKDRNBJE1TPHRzRcMBg6rnuQtQMCXWl361WjTQ38blZh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICgm+YwCD3rv02VYKZ3PzcBP4V+2gvqmZfk3INDPM8xqAiBQb+kcEW9mg3taZipX7/y5lCvtf5rs+be3Q81JkzgAUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44640081},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b86e9963dd02333d4134453cf3873e64faeab768","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.2_1788626735765_0.5653889650692174","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.3":{"name":"@openchambery/web","version":"1.19.7-beta.3","_id":"@openchambery/web@1.19.7-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"03113f4c14d30739fc8a160ae36d07c1a3ef5571","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.3.tgz","fileCount":950,"integrity":"sha512-avmRuMcGRQNfkui1X3h3Mp3U1FvToborKJLNmS3pzn3l2L/LnTETeVT2XB81RS7YmlMKjAZvJwauY4jHKEWYvQ==","signatures":[{"sig":"MEUCIEnBFiAmuMeuoA+dc3hgdA1Z+SN4xQh4vu4hzD+OraYwAiEA6dn8XVjdOaPwjhY77QRz0dYCbJgJ1ZfXrn2lwvcA1UA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDaqmBh5oYi/2dZTLq9vV+dnAQTrzm5EUeE/W1hdHNvHAiAPYi/Ig9nSudX7UwPy2dApA4Gazwzai95X/If7rBYEMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44640081},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a7479cb0e9268a073972eb07e12ab9322b379693","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.3_1788627687747_0.5613224509400967","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.4":{"name":"@openchambery/web","version":"1.19.7-beta.4","_id":"@openchambery/web@1.19.7-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"4946dad02e386ef4f8affea77889148ffc052c6b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.4.tgz","fileCount":950,"integrity":"sha512-SXSyyaUeUQV9Jm8vMKd3+hSG2vEBP6QhFfYZbmz5Kh7wIpa0IIekuac0v+vZU1SqZizw+CMkqXWUyzZsd8lL6A==","signatures":[{"sig":"MEYCIQDgPHJbu4ydEBQjLn267D3+iRs19CiaKvJ3Stq64DPu1QIhAMn1kqOlXY9NFIm8/6RmQTuJ9rNWnU1OPC68ycj1vC00","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBCg3LUoOFSDuwcB4vpPWPXDa8NLl23Fr/UmG91eKEmgIhANbrc79yDPDPRRSlb/s7rnv/HSUGuavHV7S5EqfiHnkL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44640379},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"187026bb72d568689bb4f0e3b0ab3bfec5b60601","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.4_1788630163720_0.9572153008310917","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.5":{"name":"@openchambery/web","version":"1.19.7-beta.5","_id":"@openchambery/web@1.19.7-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"bd7562ce4b24d825b1d814f96bb2504a7ef81e78","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.5.tgz","fileCount":950,"integrity":"sha512-3bwfHJQ8TTViTxdtly0JMInHCVaK765YXwT3Zp19Ow+wkKhgZuzx8NIzEhzLB1cPSE7OCyaGssotMwatKe/RlA==","signatures":[{"sig":"MEQCIAKrr1S/N9BZ75jDFZqBtHxk6LjELfL6IWJ6xkUrYitdAiA1xtgPqsBZuN3sNYRUogvmrGjsO1Q0o0lXYlKjmj3Ktw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHYmCm6bIuNvDyP/wldPqDVhC8KbcKSfMF7JYm5DIeV2AiEA7nwQvB2sz+SqWwmm9cv78JndK3VAZ3Jb4wocQvXL2uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44640819},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"10206923b270d6166f9890de5e0d54b32da85455","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.5_1788630246471_0.612942604225821","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.6":{"name":"@openchambery/web","version":"1.19.7-beta.6","_id":"@openchambery/web@1.19.7-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"c277668c18eb022b50cc766fdfade6880bae2833","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.6.tgz","fileCount":950,"integrity":"sha512-Y70fWR6Sjlq9YuCs4LcXbQtatcxFbxiuXl2w+L94Q7hFiuKnrAsDob7MosZh24DByqtaMum8HNyQcjL+s1MDoA==","signatures":[{"sig":"MEQCICs48cltvIQuU0W4jcx3euBJChSXGLjUnuTvFfpPvcPNAiAwVpv1trBZeA2W1t+AhSBP5R+qfbUhIkWw5Z8BwdI78Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxanpAVGaLLkVd8xRlYINhq22UlLl/othF0QxVJjvAlwIhANiDMfcThDjTrm8a6emXAGhMAZvLpU4+VMc2GL1Fswos","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44640694},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0dd930dab9d3a84eead2c4f1c2f01e857c8f2ff5","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.6_1788667021484_0.0667094025270405","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.7":{"name":"@openchambery/web","version":"1.19.7-beta.7","_id":"@openchambery/web@1.19.7-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"887d054acfb619b137740c3ea19b137114f8cf0a","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.7.tgz","fileCount":950,"integrity":"sha512-oALyfiRB6fLQMdHwOqx6HqJ1wEATw8opRBDm8+1NWoNJdtJQij7POYzbez2FMb9krJQCyNYmhyhG94ZQ/CPqlQ==","signatures":[{"sig":"MEYCIQCL9u6bo63FvagCHRdqiklOYe7Bar14TKLNKm/MGx2RbQIhALyvyqtnhZmI1/Qsr6emwivx196P2T1jsgwhA0ukyHI3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIACSgKhzfpM9Skb21JEVsM85rmp8XIomP6y3Bfx9Sl4kAiEAi3A4CYJHptpT51hOSWEia5u2DcUpU+kiSMBJSe/6c0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44651032},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b444b0316020f0b32825b191ab6af4d2e76d492f","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.7_1788667092264_0.6186860335008786","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.8":{"name":"@openchambery/web","version":"1.19.7-beta.8","_id":"@openchambery/web@1.19.7-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"50cb8b6c0c475250395ebb912f6ad08d22693ca8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.8.tgz","fileCount":950,"integrity":"sha512-NlcjgV4eAo+tda4ZAu3L9HBsmynGEFY96pUbTuVQwu07o7kbK1T7CVQCwT5NF7S+Gq402hIjFcSqsr4t0cTDjA==","signatures":[{"sig":"MEYCIQCYm3sqXPx8w2CKCJvjLQ4pszXeYIRJcE76S2do0cQ1/wIhAMguTANOCH6/I8dWnMBfsJaFRf4h+d7vmGJqAbU3e0fk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/GGempw5BdPAZaW3O5/+NMXH+xdHM2nB7wzs24X70qwIgIZaizy1RiXY8xMEurqCEEc59PQ0hQ/l8sZ3PloHbc+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44651272},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b116adee043af6d0074c8675f92697c961ffee57","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.8_1788667476586_0.2873020696881172","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.9":{"name":"@openchambery/web","version":"1.19.7-beta.9","_id":"@openchambery/web@1.19.7-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"aa374aef3e3b67c41b43baac1806516e3ddaf667","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.9.tgz","fileCount":950,"integrity":"sha512-5t5yWSzrK5Y2IYrQw6Nvpt+nYXogkMjelzfq0DZ8KmSfgiWqBDV+U29/ioMYdgulBoyF7w6TRQDWRmRmm58Aeg==","signatures":[{"sig":"MEQCIFKUktJN/Y3LKniFFvYe4GDXxVFA31RaW4drwoCJ9VKPAiBPToUwSdD0/mQDLRQzTqmSfBFIBnZc9ZVk3Gc5Dy1KEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBU4/DcZIkKhpaktpRHwy2gNWL+HjTEupyLYpJLB8BYcAiA1eup74h01xcscS8KKAnKw6j8hjpwK1qV5d9MFk5EajA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44651780},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"544d00f46a37ee35273c6c55507ffe8d88ab8ec8","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.9_1788682239483_0.1028965409550815","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.10":{"name":"@openchambery/web","version":"1.19.7-beta.10","_id":"@openchambery/web@1.19.7-beta.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"5f002dcf04161fe11334c5398b9ec0b41eaf4ac1","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.10.tgz","fileCount":950,"integrity":"sha512-r4B1Z1oK3bOGCwnPfT2InqJH4XnmApTjtJ9XxxTqwXevsxo8rZ6PmqHpHQXQrIMnL1L8B8uhvT1YxmuXGpCctg==","signatures":[{"sig":"MEUCIQCNzYYG35XIIl8N2W2eY7g4q+BaHMGS+txKPu8s6jIQngIgBoZY0+JN+S4ogcLAFfYsNjNISTjDjr/oEKdw977S/Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3wbP933SJ0IIooBi0Qh33Q68Hjl1kP0MRa68IATFU1QIgdqHUN+V0BEakxHtqs68urz1IxA9c/fz73qkgmg8UQ1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44652028},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"5e7e01ef05587871bf2caa782b6c2b09c35eb3af","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.10_1788682310389_0.9656317595742081","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.11":{"name":"@openchambery/web","version":"1.19.7-beta.11","_id":"@openchambery/web@1.19.7-beta.11","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"c9bf0e4eef19baf447d513b648fef2270b095272","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.11.tgz","fileCount":950,"integrity":"sha512-Fe5gRHsPVn5IfRmSjBTei3u5Kz/V8F2571inpAt8DxRh/DLwnRYrqW+MdwS+QyaA7aKV77hNE3um5GUxoYHY9w==","signatures":[{"sig":"MEQCIHtatKhX3T8pzMDTmk050NhjYQsQuaCyIdiHojvFZP4WAiB2CDpp6WK3ahfLzjlgLgd1XNONjw+vO035Z0K19e5PGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDact/Agz2sVrS1YHeYq1hPULu9GPwVLUVKMgDoHk9QXgIhAKtXWHEGn5g5pJ14kgKnCRkQXAAbULtBKplUIGeFwFIM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44652313},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a2141265891ebb8a36f4bfd753f47d36b4071f8f","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.11_1788687626499_0.16449667583556504","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.12":{"name":"@openchambery/web","version":"1.19.7-beta.12","_id":"@openchambery/web@1.19.7-beta.12","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"8a6d946b9fa3a8677b4e3ab78495437728595974","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.12.tgz","fileCount":951,"integrity":"sha512-7EKzj3Cq2etXVk9x/B5ReTavaLo7WGwa4putx5jF3EKR9e82ZUYxY1AY1Wuj8d2JE9jRq+UAqqE4+UB5kB9e9A==","signatures":[{"sig":"MEUCIQDZd93aQJ1Kh5ia98mj5qUhSPgk2W/KPvghLEjLON0CyQIgHa13VYbTOnD0rhg6hgQulabgTvT57CFktlO8HSSyPHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGkChXl4Fw/SnmVt6NMstRCPT3uIAXC9IvFlWL1UkqYQIgHhgfZFQpQ+HZnOExsYoHrsEhjFjY78F+bT1hJqWmFCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44656641},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c18f4452169668b83c119aed81f9bb4f1dbb8a22","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.12_1788690417498_0.9965211445456887","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.13":{"name":"@openchambery/web","version":"1.19.7-beta.13","_id":"@openchambery/web@1.19.7-beta.13","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"94d189016bda814fa4f3a5c9531fca3ad0bf207d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.13.tgz","fileCount":951,"integrity":"sha512-jjEe7jNknmr0D1qzsAB8IXLFvvQCOrzDoz6LVlIR+T0NKZRxng54LQN9FvqQh7Mg7vhRWmi7l4rFXXKCK2XiHg==","signatures":[{"sig":"MEUCIQCCfJsaIpMAB12ptHoVMIzMq7ltfJyXBR07vOvE2ccVWAIgFUpJtnBzB1EvUYKVVifrtXnBnqMgdAqjXMVP2NkJ2nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZ+63kAW6E7s8diK8w/o36xgU2JygrcAEllu5SkHVDTQIgJe32ScucNjjGEaQsP6XKiowCeE9pqiVUHUudq8OaZQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44667973},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"9d7f08e15f1b650d75edc27264a05229f4ab772c","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.13_1788693705453_0.08409814444127428","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.14":{"name":"@openchambery/web","version":"1.19.7-beta.14","_id":"@openchambery/web@1.19.7-beta.14","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"bf1667cb6fa746e2520a1d15b55d3e06eb9f778f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.14.tgz","fileCount":973,"integrity":"sha512-rzsY0wWmZagwh4nqW/HNnoQ5hb8XmWLRU0vcMZZerppebpPV/nh1nbxRJh8r4mNgg9M2OIZy/DSO3tFdRg77zw==","signatures":[{"sig":"MEUCIGBEz1Nk1eofK5pxcmvd+NLVpBgaXyRMxXXdBGhZ1BPhAiEA6d9IjJuWg7+4ApLXHfRaCrlsLBRSSSIgSz5Z76EIMXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzWrrt8W+OtWeDXWH7XYtpBSKR4FooJoUf0fybAtnx5wIhAIX2bH3ll4z/Db1peNdoqhgKnBA9ahAZGJ82MEf75Gov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45026589},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"455db4db03c49aa5579a11b51e00c5c2c1a65e45","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.14_1788695800876_0.7174207186491361","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.15":{"name":"@openchambery/web","version":"1.19.7-beta.15","_id":"@openchambery/web@1.19.7-beta.15","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"01236fe47f01811345e0ed31d6b530e81853c09b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.15.tgz","fileCount":973,"integrity":"sha512-iS4VNGzKmNpb+Cn/rIJOV9r6bm1EdIOSDoSvkDehI7hw65eM7ZlJAdEzB75KJsbdNDEHz6meN1r96KzvU+uH4w==","signatures":[{"sig":"MEUCIQDySOPVp/u0UqdGMl8sqy0aUgU9HuRBV+y7+HxyD+AVEgIgdcDpHcHW9q9tSOkCzsJ1PIPeG4VIt74qfrXxg9BEvUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDbiCUmgdlG650NVk4+U92Htedzfi2xt40aBAAQnMCcCAiEA6pmMDbU7p91FHGH87zR5xiAv7SKLM4yHWT1wzDJ8CJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45027991},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0992914982a0b55bd9ce2e23cb83148d4d85ecb9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.15_1788702832696_0.7558357335206853","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.16":{"name":"@openchambery/web","version":"1.19.7-beta.16","_id":"@openchambery/web@1.19.7-beta.16","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"cb2f552bf083c76d80a24c442165f822e7a822dc","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.16.tgz","fileCount":973,"integrity":"sha512-Kw39//Ol2keoopepKrmgcbebG3vK2ZIY+bvy0QeQujOa4dASE1wSdHInipETZUYq29SxD/bTdYfD6bw6TPa1sQ==","signatures":[{"sig":"MEQCICWviinoW6+qw4imUQretDQaaUNBQQFs5kobmrInXLTyAiAbfUDAwdj/E19lqRoxZl5vYU/pmU/iQnyqQEO6m4/0tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF9JRcfpRib9tbiSeZiMF7i1yYSKa4/bwROkCwTaGAiuAiEAg2LJ2d9JFZjyTsvSvPSuTMomRHqr5wjtmiiY6IB6OKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45027627},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b3001363786664512298d9fe596d9fb451a0ecee","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.16_1788704382516_0.6249569680952631","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.17":{"name":"@openchambery/web","version":"1.19.7-beta.17","_id":"@openchambery/web@1.19.7-beta.17","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"161b101e581293284d692ee56fda5e8b65552113","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.17.tgz","fileCount":973,"integrity":"sha512-fmhoHDSVfIYCrwCH6NAZi7ELc3YzES3jPCQe9tv6gvVWqs/yonag82wjMF7TFRpDQcQEoWMi4Klkaqy3FuHTuQ==","signatures":[{"sig":"MEUCIQC4Hni9nnDYCVq+RLJfnutzafNceBwIlFGDte2AXWLwmwIgSPP27b5e+b6S9WYDzXtEXHdGgL9xlnwn8nYHXrne99E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDBp37833bOWT65eR4SC5ZoZgEnc8ovZOnt2y9cjNaBqAiBJAfEtkEMPCu5KXuOK455AQDCqTxp4VEEkCdD++c6k/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45028552},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0ccce2ef11282b19c6d635db4dce0abb03ad8559","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.17_1788704959611_0.4380720860151024","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.18":{"name":"@openchambery/web","version":"1.19.7-beta.18","_id":"@openchambery/web@1.19.7-beta.18","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"83d6bda5519d014779365f646c1e5007c67dc0d7","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.18.tgz","fileCount":973,"integrity":"sha512-XvrqtRFRMw14KBIvkYF3QLMZiRx85uIpQt45Ne7aYJo2vPh4T41qT48XRAquEEQGEg01qSEYD+/Nu24nhi7vfA==","signatures":[{"sig":"MEQCIHvsZpyF9mcr37w6G1sHrwLWPjwSe4oDXOUanaEW7+U8AiBNx7H9EWdk+DgTU6H1qzxAAfrc80jUftV0vw/cJ54etg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHdEmgzLlBqrakBisnUfiu3M6RDHZXcURijalxzkNJXAIhAP0zZgdb0hGPSYxYOQH/4m4t5K88O3Fw0JE0Eyp4OePo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45028545},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8f593604f89fbd7621c4cb62b9636b608b9b625d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.18_1788705254017_0.058616563020365","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.19":{"name":"@openchambery/web","version":"1.19.7-beta.19","_id":"@openchambery/web@1.19.7-beta.19","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"c002296dba94e60f9a9141bdb570980ef182744b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.19.tgz","fileCount":973,"integrity":"sha512-C5N3DFafqsdWMVdsZYLfShAC+9ds/VIZQJjCUh45DBXx3JKtEEI/jQh8O4K4V8uh1e2Ve7gBhhwE0IZ9hoEHjQ==","signatures":[{"sig":"MEQCICAsWqfYhynk8l9z/YCMOfoUGmkoHCaBWap5EeqjSS8aAiAu17zhGSG1YlH2NnxGzWQfeU+wjj6kobv5+QqtYDJxvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAgRwmxpzaKOCJaxYH7UrknpbtZKx2bXL5zjomVmXoSaAiEAks5phdcGWYA1Nr6nUltXK2r2h1bf6arlLIA0xCl7Sfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45027054},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"46fe5078b183af74debd029b0504b2e9d32ee029","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.19_1788705822959_0.5448515486354886","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.20":{"name":"@openchambery/web","version":"1.19.7-beta.20","_id":"@openchambery/web@1.19.7-beta.20","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"ed6a23237c817bf34f14071b4ef2e9e0e9ddca79","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.20.tgz","fileCount":973,"integrity":"sha512-8Ah6TO0Ra/xMPaavZC5XL92tuWaH3ex/yEdfLUaH0vZyn5w2qaDxhhM3I+in/RfEtIYe4O/bqDqWbp4LPqSu9g==","signatures":[{"sig":"MEUCIQDeBIA7eKqLhIoNTxdoH+tZt8DFdpq5rzppa1xUVua4GwIga9EXbXQrnqObVwCBWNkYXuCPOBeEn7Uy483WcKhEgLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD223HA5s9fkeEr1A4rvEBuuSknFzxbKAEFpyyQHG9nDAIgdrngyT6RrtR7ZnWL4UBo1nuD9RZHcKmts2BkGeMmYCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45026833},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"906d9fe0bed9f4d9ab254259cb7f020e121bbcae","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.20_1788708851002_0.30760440760955365","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.21":{"name":"@openchambery/web","version":"1.19.7-beta.21","_id":"@openchambery/web@1.19.7-beta.21","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"6e05eaecf8e33ff1d68dd77453d1a8ac408ccae9","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.21.tgz","fileCount":976,"integrity":"sha512-USPsy55a8RkgLb1gxT5mhB9TN/KdJrgLCjrJeAhuaOYTlsY2S1j/rXiN5sjqcZGGpBuWH6K9sj6EUtZbioc1Xw==","signatures":[{"sig":"MEUCIQD67NwCUGV8vTHQnSaN2i+0RTgX3YwkBqPqwH91eNnnfwIgagD/ocH350Ep2YdTs4jpKgkzSzL4GRIZjp3Tk7R8OmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF46vsVd2eE5yfIfpVp9wwF2lXwIiDOtucT8Zvk19/pvAiAamRaanOeSmShBJ4CKZtRj0OToFyzghpKIkZNSQcg4CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45035634},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"054847066a6e44d125cb8201d7f4a743c64c9f23","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.21_1788711288523_0.785745943153026","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.22":{"name":"@openchambery/web","version":"1.19.7-beta.22","_id":"@openchambery/web@1.19.7-beta.22","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"3c6eb26e2761ceb1829138aef910f8031caaa726","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.22.tgz","fileCount":976,"integrity":"sha512-n9f7ffOVRf6Z8+OGxqFJF/nMBCizgfuMv4jlfMr4Wv1/ginnKPvwol9/YILrXev9j7LzvJii31//RyM7ZZiPSw==","signatures":[{"sig":"MEUCICDQZ1ohKJ/QLjOyIJZVPCdmq0gbcVYS+BwFsbjc+SAqAiEAr5rl6ncn8BudQuhG0BekSF476JqUI1mWYjtdIJ9l7v4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHRi7STaloO2a5oCC3n4hj2TTKbduNSiZPM9Kd8pf+zhAiAdEeOKc960+W9mAk4tr7h1HMuq/V071liLTp65SPWftA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45034749},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ba65cdeb5a128dc8f54360867f3d27473c30dd67","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.22_1788712265309_0.16881490647889574","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.23":{"name":"@openchambery/web","version":"1.19.7-beta.23","_id":"@openchambery/web@1.19.7-beta.23","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"550d385e39b37e8394afd763402a857aeca3cf3e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.23.tgz","fileCount":976,"integrity":"sha512-tyI2VIVpLHkBo5cVZduwb4GMpq2+tTazmotf6eyBct/p39AqodrfjryfrXXNX71QusfgkncSNxZ5UlDBQUAv8g==","signatures":[{"sig":"MEQCIDwgZxhmSYDiyvDQosRGY4YRqFdyCIntvwLOY5relb0EAiBMq0ZUuFI9hVTyEZzx84wSaX5Wo+Skz5fA/TIGHBhmIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHcEuB1xfg9oT3E6+gJqgQ/nKZMFBf+VdAx3cIO/sBtMAiEAzIvXvzmpGsbDK/pXEi/Nvl66p4gsJtl6+oluIAjQ4EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45043068},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7ddfac6f90c9a6e5ae2d07896275a83490f6ff7a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.23_1788713335799_0.3048174305556104","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.24":{"name":"@openchambery/web","version":"1.19.7-beta.24","_id":"@openchambery/web@1.19.7-beta.24","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"2129f98c6560c6c554ea50bfbb3640b549a10382","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.24.tgz","fileCount":976,"integrity":"sha512-QfxXy3ppxTjMNp5r9wMZ72HL5MlwaqaCpAy47+Ug4bC0h/FMfVXLVCFY87QP3warfJrP9FwFnnF5vv1PYj07Xg==","signatures":[{"sig":"MEQCIA7ZCAaExnPiHBI0VDbOFbWlzz5ZuRN/C9aT82qeIcKQAiBSW7WYM8zkmWCYKe2yoCuk4v6Eu3G8/5R4/HuejWkySw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGrFVsr8jof7ZSSecfr6r3rajN6rI8QhljIriiIq6sJBAiEA4CSZL0rmq8U4JQuF2O1rDVL9Hep/TGwquMfgrb+MNe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45042276},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a0115625a469dff246a9b031dc92b37a374f4c14","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.24_1788714293361_0.9909322506805236","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.25":{"name":"@openchambery/web","version":"1.19.7-beta.25","_id":"@openchambery/web@1.19.7-beta.25","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"adb5f3228d10e6a154f87e6f9db8a532960ebef2","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.25.tgz","fileCount":976,"integrity":"sha512-XNiuHu/jzVCwIqwySnVDcMcm70gKK2gqK10UJUzxXFurfqwP7qiP7uphx3HGOUcG3puIWKLy4nAPzum98GrI1A==","signatures":[{"sig":"MEUCIDnJn8xEfKk+e5rptbj1lZE9FgF68ZzDijIL7eeHda8KAiEAi+VP/IZRLvmNN+Uq4WC45zKTIlsVjEiPE5c/wq/Ygvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCl6Bgn4uQXFyO4Ow64Kk+ORqdHMhfCY2hN6/+cXRrYwQIhAOi++uDr8CZZkfRbA6jzT9x0JdQ4g6fJb1m1VM7/aBOg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45044339},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"35ca4ed7da818a8b43c3f3c985d6daea544b05f7","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.25_1788715480155_0.8243220253380525","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.26":{"name":"@openchambery/web","version":"1.19.7-beta.26","_id":"@openchambery/web@1.19.7-beta.26","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"16419efd6f9188d50ce20e9f566d61c3d881a45d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.26.tgz","fileCount":979,"integrity":"sha512-X4RHTeu0QuVhB9x38dGcNdQTnAQL8yP3nsYKo0V8qTuUV6S2To7kO8iq1dWzsXVzbXF/Gupcg233MBaPek+Xjg==","signatures":[{"sig":"MEUCIGDwrhtTvqDwHGcVALVMoYRPIwvo2e4JaxpbjYqKKxg0AiEA3SZp1l9+9W/tGwBOUKK0WXfCeoZ1ew2r5MZW6qx/I8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6zoHO8K5Fq2xniNjllkJGzGaEX6H5yxqk3aBH+RXaPAIgBaAUd69AQfm45Bg4ux/+hnJzUOjZRYbFxeiUSCtEIcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45112273},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2c9b6cba2c8e42719fa3c8182ac9c0d644f2ab14","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.26_1788717476390_0.18702313677318982","host":"s3://npm-registry-packages-npm-production"}},"1.19.7":{"name":"@openchambery/web","version":"1.19.7","_id":"@openchambery/web@1.19.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"aba0bcc22a81ed04da0593a027832570f3fcff67","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7.tgz","fileCount":979,"integrity":"sha512-c7EAWdfOxpgPCx1vc0ggLf4+rozTce2t6mQtkEP6WTx/enWk/3w6tNgPGYlVZZEk7s0bOp1BIz7WIHhVlDuBlg==","signatures":[{"sig":"MEUCIEFV7IIHhtF7Hq32mJH5x3+NwpYRVd0fBMdpC3jvghSHAiEA1WsnLvFd0aJ2qxNcddgruu8rWn2hW28cmS+IM37hjD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDI9aIpShblBXW0rQBxg68j7GSecn2l+0QXjeGaddLaHgIgdWnC+mZd05tfduuTX3lVwGjA/AziDafWFZLFsoEH+hA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45112209},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"005af9ca878961fcc5490991056fc579eb3448a3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7_1788747946123_0.709366253322113","host":"s3://npm-registry-packages-npm-production"}},"1.19.7-beta.27":{"name":"@openchambery/web","version":"1.19.7-beta.27","_id":"@openchambery/web@1.19.7-beta.27","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"dd958a0bb2b284d91a9519dbfc9915dbb799dfcc","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.7-beta.27.tgz","fileCount":981,"integrity":"sha512-w+HRVFpplS8CL2SRRYb8T0QWOx4u4mRBeol4w/mfcAj2RqBOYhrOowfTG59VQfdB/7u3S76iah/KSst0n8I4ZQ==","signatures":[{"sig":"MEUCIE7pMhapZPa5RjHbIbnq0SZe1Prb0zvmNJlQxbl5FzPKAiEArSG0e9Rysgj/BVbe4mRa14/yOHeaTKjUfpvHoev0Ejs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICgaZsH7fjQgMJEkqDtKfJWhwOERltOxIA307KjmgEO3AiEA//4EAsHQGKFe56mVDhQ83bq2FmTWPjL0QNv4+Pd10eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45127491},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"03146c5ac4c30d8cd18077300362daa0412e67f6","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.7-beta.27_1788760508480_0.356762956881824","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.1":{"name":"@openchambery/web","version":"1.19.8-beta.1","_id":"@openchambery/web@1.19.8-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"61af2bd4820b51c4680ff3537a596d82da2a6a91","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.1.tgz","fileCount":981,"integrity":"sha512-fWaIAbI+TE523uT3EP45r/JOjxCjvF8gYEXWri+6KinAzICA2r8isclBkVZ/4Pv0LSMiminOR+EAztxCVYn3dw==","signatures":[{"sig":"MEUCIQCGXvm/DpSz7zLrHsbHKPimmD2RruIRXvF3Bjy+3A2t/wIgIwsHsHyJlnZIs1kAQBwHzy7cVdQpz4dVapGU+G1Uj0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDi1vwt/SkwzVfFRq1CKPwO1G7gxNNkdw+YvDkKsE4IIQIgJVg9ZWdjCWZyluVjlQjrnMPI+xBkohKTQzERlhLZaAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45127483},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"af00642619e20c15111c99862b962582d7d69fc4","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.1_1788760534393_0.4120624292261996","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.2":{"name":"@openchambery/web","version":"1.19.8-beta.2","_id":"@openchambery/web@1.19.8-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"f737ecbd6bb8a09fa46fd7941070686f757385a1","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.2.tgz","fileCount":981,"integrity":"sha512-WHvx4mT6NLDaPAEuV/E1eVeT9POrrvwyXgQZ/uIHsVCihnU+nSa1c3Qby2Nb7AmWL/GIBLc2k3iC4MnWOlP7AQ==","signatures":[{"sig":"MEUCIQCUsvxILDoXrnKk1ZHDj4wotOCLgWdOC02aDeTl5nB4LgIgQnJeBhIq3k4Ea8Z9mgbqapjFlr40vqj3D7jEn0KIMMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAW4RLDfhthCjv0kW4LzuYtniLrAalFrVrPVqoLQ9g2FAiAKAcuoyivk4iX9BrWIJgDzOEOdV6+oPiLRPwH/6acJ7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45127583},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1addc15bb6ae87145077a380d4d81bc4a5764515","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.2_1788761326455_0.24438941533483094","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.3":{"name":"@openchambery/web","version":"1.19.8-beta.3","_id":"@openchambery/web@1.19.8-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"0e6f3b4db6089b61cb4ce1317b78b7427412c497","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.3.tgz","fileCount":981,"integrity":"sha512-n/O5rw3X3oR34pobhtOqbzlW3GyVv165ZL9pqu1E5RqrFTMb+3pCEKgNQxZ3Hd6dochTnbE1A3m8DhOlX1PNLg==","signatures":[{"sig":"MEUCIQDyNPUYnai4Al8vKwdSg+SJi2kkpRXqyK+tL7FlJzlZ5wIgJrocZ0ZdUwAbpKIgbmTtAfjh6vAMStTr/S7ZU/JHzfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAjLrZ1LcBtiuRPo3yYH8DIG58sTqIQx22v8/eNgdCEgIhAKYFThPd5xrV/LepdTUMNINcDXwr086unTVDVC6FjlKj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45131762},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0f4dd911f882e932bd4100ccff6954cd34e298cf","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.3_1788766146480_0.6030164884358662","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.4":{"name":"@openchambery/web","version":"1.19.8-beta.4","_id":"@openchambery/web@1.19.8-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"96b28f5adf6c789dfae9f0d0ec4018a89de2b61c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.4.tgz","fileCount":976,"integrity":"sha512-r3UcXg4dSec/xVwkBr5i+P09UC2n59OFhwrilwHgY0S8+uoTiu/bMxevJo8rcA3bNhkPIgyTPt+oQkLr45pW+A==","signatures":[{"sig":"MEQCIHz0S6IC4kv10Ap7UxS2ig2/dkzDwbeHEYM0ZokYnhXKAiBfLipXr1bUI5tTVFWy7UzgDzTVqpkQkS3aLiJgdZ/55w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFyVPuOZSV+jmlK8SkJ7SB68k84iFGpCRU3jYYr1AaMEAiBa373mahusYWgGBWV6re1MTSliebmgCg+TMtLxiaBzAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45132513},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"eb355d84c7fc11afa63cb59910451591c586e603","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.4_1788772076338_0.10410231787093882","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.5":{"name":"@openchambery/web","version":"1.19.8-beta.5","_id":"@openchambery/web@1.19.8-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"18a5a9540b185b2bc72516432367b90e8856d71d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.5.tgz","fileCount":975,"integrity":"sha512-bfAUJUqXFKfAzt1P75T5xJLnaAI06iKwR1DMxltJtek6Rev0zEWQ7Ai5L5N7JYk7z91zCyoxTYWq+TOTROFnpw==","signatures":[{"sig":"MEUCIBFwwTQYVjX2SwfzJ+GsnKhm+Uy8J3DRp/cRe/93ZTg+AiEA/dMwtaw2ExYD71TPgxvV/UP7zVVKXQPPYZvDg62qPMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH2YZGNZ3xsArcI7l/coXhjbUQA2mJHBRR4D1Bt9YG62AiEA07Hmv72EW5hKR7cUg6nC+RapaiCM9jORGgtlQ/fljJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45133006},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"43df2fbdb2fdef27a28884b4266f3823c0025665","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.5_1788780957887_0.7212501784451328","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.6":{"name":"@openchambery/web","version":"1.19.8-beta.6","_id":"@openchambery/web@1.19.8-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"d3936018db12169e7e216979bbe1c92757ef7920","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.6.tgz","fileCount":975,"integrity":"sha512-tzReWrUjLq6akYI8xU6nyP6abLV589oVsDjAZNWnjcFrITZ+Sv3ONoopFOA3TD2XDNi317oT1Bz+J058J1lRtA==","signatures":[{"sig":"MEQCIH/HV3JwVpc9GsBCuUoaTRBdiiuObQY+7I+Pk/Cgmik+AiA6+18Jk/aw5lIK9iISYGhKZnPaDZaVr9ErgY+99GrWFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFHmcVRsM0RHURjB8FRUPV+Lu/hJRhpAHEzpMVjFMpPtAiEAjxuW2d6r5YhuaRhbzZXiK2N9N90fW8zol55sx0jSWhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45133701},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7837e791f658d2a583716ae3eb266e53b4ebaf83","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.6_1788788323747_0.1698445852919721","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.8":{"name":"@openchambery/web","version":"1.19.8-beta.8","_id":"@openchambery/web@1.19.8-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"f3192767cd7975b3a147c2c713efe52218c4e9d8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.8.tgz","fileCount":975,"integrity":"sha512-JcOXMdBhj9Ma/FA0/CaL3EKe9wExHtxcLZ50zzTuzWyXrgAMOC5V9jnhCR2FMet0YjFRKKKySMiIQDYVGGRtYA==","signatures":[{"sig":"MEQCIDVvsvBxgN01gSYEUIaJFv/mdkVWF6o97WQQiWWK4w0BAiAsMIaKTWl5i54Qm/8CzB06RfDcDwdS8CMUrnDK4Pa93g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1vbUmx3a9Bp1N0Gy/ruYdX8f8CEouOc8S94h+J2xmJAiAKHpL0IbNpJzs8cet14lwFqxDj5otsy4tYct5Ohd37og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45133812},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b93d4374ec77f019b028196ccb85c38fc6aae91d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.8_1788793172180_0.14390294841717433","host":"s3://npm-registry-packages-npm-production"}},"1.19.8":{"name":"@openchambery/web","version":"1.19.8","_id":"@openchambery/web@1.19.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"8e7bbcc5beff0e1cd4f37bd885e31bef835458fa","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8.tgz","fileCount":975,"integrity":"sha512-3nuIdxaIOjH+fSprdUFJdjd5jqCVCRBRVAotWekqKuj1EVYhS4pKUrV0bdGLH4ETUt8CWd4VH4gr46r7+6RuiQ==","signatures":[{"sig":"MEUCIQCm7g3KMAzDKhS3ynvwolVQAte32dQQWIqAoSNqQ5ssbgIgWhecx69stRGhnacp2AAd4mnWZCy+KSzNk2vnzIF5EMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQ4pgpsx0wDOz8KjyNP8uJUyZ0aUiS1eSZquHAROrsBQIhAMtRDGCTkXT9IuUN3jNSEVUW5lOlSZg5M4bL6TnpL0YM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45133756},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"27ae3dd8b0cf1fa5ed1bacc34a1792f7f1b88b1f","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8_1788793913856_0.45388141120083114","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.7":{"name":"@openchambery/web","version":"1.19.8-beta.7","_id":"@openchambery/web@1.19.8-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"e0a9c6235ada67f8f790354ec32464b5696b0ba2","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.7.tgz","fileCount":975,"integrity":"sha512-7Ww3dPqMDNxmFdJlMhUQ//H+HsDmEPos5Cr34b8PyQeUQ7Y7RKZjsENCxn/WPTdCsltGiQXImeCMrQ2FRjSt8A==","signatures":[{"sig":"MEYCIQCADJ1uyojEuHrsHYEvNT+xesIvinF+xCxVjHtDPXrxIwIhAPUwgtyoyst/KcaTCiRGb4EDgrERZ2nDKxjz4iw85y2H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCA8SkimFPierQ+Fzk1v3rxR/EIe/D8qkBENe5UN31dcAIgCijNhv7ST+aznedMfAKm9BhgOHpzmuoLicgZDKwe87k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45133812},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"51ca7cf1debcfc355c366c283f7ce67280ffb4e7","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.7_1788794644163_0.04937517345649334","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.9":{"name":"@openchambery/web","version":"1.19.8-beta.9","_id":"@openchambery/web@1.19.8-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"c205cd81ebd2bfef3012021fb391ef31e03423a5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.9.tgz","fileCount":975,"integrity":"sha512-H0tkP5yUnN856ELF7Gi/1bsIKTJLYLS6PsEljj/VjlH+8HRAFvNiPR1TwJga1AdASFXWPMugtJ49OHNZ925/iQ==","signatures":[{"sig":"MEYCIQCaQrCnc5YdKlGwaSfgRDpgAU8UPbMkqEDtQXe8/cD80AIhAJWSTrWLqplMX2Is/DjMwzPcozEWXaDG2uPxrnM7jDiA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE/sPeKXLzV8aNdTSj/1hCUsTzVlxD7torFjmSXdcOjwAiAHtFN1mzLa+3treUiyK03UopiMzzE9SC4HrCAaJyESKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45140227},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"abf81e9594bcd7d0a1d9d1f8f0a4a425494818f8","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.9_1788797754888_0.40276363235196966","host":"s3://npm-registry-packages-npm-production"}},"1.19.8-beta.10":{"name":"@openchambery/web","version":"1.19.8-beta.10","_id":"@openchambery/web@1.19.8-beta.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"267e2ddaa87f2f51025bf41662cd106ae9254412","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.8-beta.10.tgz","fileCount":975,"integrity":"sha512-/wo/cYqXnyGF1/VryzbFkmz1X5Ft8jfe49azZvIq9+h5HZ2x/1AQ+1pWJ3rBKw+u7G91hZHvC5s6UGkOIvXr+g==","signatures":[{"sig":"MEUCICZYqlFJYFfoGJYdN1OAskSS/Qiu+T+uifon7eEnteVDAiEAzkfm54WGjT1cE1NH3iEtT1vL+tXO3xU4i0VxOzhDS/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEFlchFKbo3y7jYgrFgCWWACKu2av/jZUrzhXtSlBpk9AiEAko+uCCFkrb8hIWz+6rGkXnDuMAoSzlybAe+R7ZZSuaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45140332},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0f7d4b932594107da9fed461c3ade7bd3832a78e","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.8-beta.10_1788798173561_0.6075767544529012","host":"s3://npm-registry-packages-npm-production"}},"1.19.9":{"name":"@openchambery/web","version":"1.19.9","_id":"@openchambery/web@1.19.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"92de46a0336b326ab9b378bba4dff33a2c158dc8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.9.tgz","fileCount":975,"integrity":"sha512-KpXQW9rXmUO1wvL34iaThepU7pRial3swWzEUdCxBbjulWB18wabNryJ6MfAeTfyXwx3al2WK1kDvgUwOgd48Q==","signatures":[{"sig":"MEUCIQCqTucEU5y4eOgN+QC8IqbMSIz5+3ThdrGoDAKX+6GnsgIgFRns9c5246HziJFMtVn5w+VULfBWaHghZZVcN16dfHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1c8Efc9YaqXmG6OJVChfcRnqQuGjcIwr0g7No23WQNwIhAMGmpDBqKnWq6mEnpB47owfvCGI41AIT9e4IJZryAJjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45140268},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"3c41864283a4bc5bb65c717a07105b98e2535af5","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.9_1788798629035_0.8392930978198405","host":"s3://npm-registry-packages-npm-production"}},"1.19.9-beta.1":{"name":"@openchambery/web","version":"1.19.9-beta.1","_id":"@openchambery/web@1.19.9-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"2b47020a48e7a633fe5c103a6eea90a525602d6b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.9-beta.1.tgz","fileCount":975,"integrity":"sha512-Dr91KT9PIOSKdkQU23eIsWv4YqcWB34jjwbjbKNvBUSwGPGf6XjYg7PL4KKZJnZ5vw27xuWHOoRXc/+/1lyYKg==","signatures":[{"sig":"MEUCIEndT88Ts4NzkEyVppdNBs6ykUAZHiXd1H5qEDD6omuwAiEA0iKe1jXSDVCBkuUqUW942/trrUgz2Lsx/B6+x/1leno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEaqbUUPxa08QsDmp1kiEHEIuf1GMpCway/l88Cf2t9AAiEAkXu0VxbFyPBIMqAYtI8SkGD6qs73H6nRPj19JhKjMsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45140306},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"394d165789bde5293c69fa7703dcd6efd6051e6d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.9-beta.1_1788799944120_0.503265537211115","host":"s3://npm-registry-packages-npm-production"}},"1.19.10-beta.1":{"name":"@openchambery/web","version":"1.19.10-beta.1","_id":"@openchambery/web@1.19.10-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"c2ee09778f1662e24f611e143b33cf72e88e1f4a","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.10-beta.1.tgz","fileCount":975,"integrity":"sha512-fAR/JEkqdXctWuapZY6UquqzjreUmbG5uvMaBl2m9G00pUh4U6Ns/8+iyS5OdWhBfIUugxa1PzRnATZFxdyw5w==","signatures":[{"sig":"MEQCIEagEwm5QNkUw9MOZW0AGwumCBupXiY2U9dklQ0eEurjAiARDzIawkgeTg/U0L6Zq5eIx1JZ7fulFzDpP6VfoPX7PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIARpEFdGfwW4af29ZCqxSEU0H6TnCR7lf4xBPTETQ9vwAiBYAB5ZbpZ6638kFKNJfjYymU0i7J/T8G3lAge6+cB5Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45140314},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b2e4c4040b2a15c980b7e7d2ddad48fc0074ee70","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.10-beta.1_1788800410556_0.2352192465511742","host":"s3://npm-registry-packages-npm-production"}},"1.19.10-beta.2":{"name":"@openchambery/web","version":"1.19.10-beta.2","_id":"@openchambery/web@1.19.10-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"c2eb8594a8ddf96a157c0a90659f34f9edc109cf","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.10-beta.2.tgz","fileCount":976,"integrity":"sha512-lLTqfR99TcWZzqF7kd51ECw+KjDtY8X2FfKx1e93VNz9fqlvRjbM/Yk50wG3ktdFy8nmXRxTZeXityJFKaYfWQ==","signatures":[{"sig":"MEUCIQCyMYkpbCUrmMA3tFgT2+OHV14HJXICpM37NAcdnnkO9gIgQPfWsodbkL23wpdSnL1Qo2PJ+xGVLoY3JlhRXQbOyu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPEaJZmzGAOdQeypXoo4Cy7vzwO+0xwBawxBxHSmM0bAIhAPhEOigwEIn3aapVgZ1/Iqwjw+s6yeLFgNstKl/RTtwq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45185669},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"bc0db69c130a91bc71b477df3defd10faa1969d5","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.10-beta.2_1788834272479_0.09382933988859699","host":"s3://npm-registry-packages-npm-production"}},"1.19.10":{"name":"@openchambery/web","version":"1.19.10","_id":"@openchambery/web@1.19.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"7f92565bd43d452c90105a225794457fbb094bbe","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.10.tgz","fileCount":976,"integrity":"sha512-Anbs8cdAHOSATWkPfCMFybKNYB64FuLdy6xXSaNZu/GHKC+U04NFCOFMWaAJYNYOux/78JW5ilJscQvcYQDRTA==","signatures":[{"sig":"MEUCIQDHfEOQr2kj6IxsrEXo7G2QurxpUUccCcQl6iyZwmeWvAIgKClUMRKRqZeJaB3OrJkzBOW3qhTdHEp3S6Cj1934wjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICVF2c0ywvgEmgcyuLnpUWGpMWrBePjdN+mlV8HhwEQEAiB2rkRXtqL+oqf2TL56BRhCHsDOK03T5u8oKoUUlNrctg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45185613},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0fdbf03c37b5a155e3b0dee8a91cab516a8d3a8b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.10_1788836834891_0.5984824766735246","host":"s3://npm-registry-packages-npm-production"}},"1.19.11-beta.1":{"name":"@openchambery/web","version":"1.19.11-beta.1","_id":"@openchambery/web@1.19.11-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1ecd14f3b332ab2604cc73ec72dd270c4472be5f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.11-beta.1.tgz","fileCount":976,"integrity":"sha512-ouuCHQtxwMdHSqf2BrnD6awsRqA4lHPzXpiKzOuHRN4naP65Y+G1ivnoCa45rmXAoN+oD4BV2+c91QnER1zsGQ==","signatures":[{"sig":"MEUCICDwjR1NSgam0oP+br6n7pD/IxoyPQFm37q51O04r0xkAiEAhCJBcI212owWDSh6+Kjlxuub15Fk9BByexrt365pFoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRb+XzPxWRGUG7inM3L04WCnGj+Y8OFMcLe80joDaprAIgZYMKUZBAfqZDHqYIaMb/BVleM59OizC9c8pz9uC5vG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45185744},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d18ffaa97c1004c2745328ecda905c1d92c6597c","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.11-beta.1_1788870686135_0.9142795549304876","host":"s3://npm-registry-packages-npm-production"}},"1.19.11":{"name":"@openchambery/web","version":"1.19.11","_id":"@openchambery/web@1.19.11","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"4505133af17a12bdef2502e36caa54d04e13bb61","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.11.tgz","fileCount":976,"integrity":"sha512-JCzl7sojNkkgdhbk4Tzj20UHxmlK8elPg3bF52dNqOgsciWMfF8yOUsP0NptwAfffSxq85HhJDVZIuH/8KDLAQ==","signatures":[{"sig":"MEQCIHBX/x6U3E0RKzavYThf/nB9G1L0RmZTz3gMNdV5KwdAAiA/gGngcfKwY90QHgys++HjYNDbVTpOCIM6SoVvXTGKYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgdHOOGv8gjY+W00/HkxwEiPUqAG3/D+MOiwBzpzbeiwIhAPJgWrxqzpCAm83gV6bRv1u+y27stcTEvxvW2ExHeg95","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45184213},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"18df813af78be81f342caf6e98cd5427d2c86808","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.11_1788881639858_0.4065334855686189","host":"s3://npm-registry-packages-npm-production"}},"1.19.11-beta.2":{"name":"@openchambery/web","version":"1.19.11-beta.2","_id":"@openchambery/web@1.19.11-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"a1ccdf856e03ec325181abf817869d47840f66af","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.11-beta.2.tgz","fileCount":976,"integrity":"sha512-at5lLNwTZzSeKTfuV7Apum2fjx39U7f9g8qIXz/G83gxdgGhra9y0/Mkraytgeia8lJXG1qQmecWLG/nx/lR0Q==","signatures":[{"sig":"MEQCIH/lySzqkD57mbg030b2tmlyNPajFxP87fE/SKwfo86qAiAQlmGQnsT9lMfMKAnVQdbxbks864NIXKnPm8U6CvfX1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHQyovPqA/upzQdsnDsNqV/A8Nc3AntfJyr88atCGvoDAiBBz5WBJQxLuxbTO5uYSrUYMSIObqMEDGLHAlR7clyZCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45184269},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"43f9c571dfdea32f4fd00f7e75aed9cf95b4ed55","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.11-beta.2_1788881671388_0.6423424027879401","host":"s3://npm-registry-packages-npm-production"}},"1.19.12":{"name":"@openchambery/web","version":"1.19.12","_id":"@openchambery/web@1.19.12","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"3aa05f47987b855ab68de21be7479dff38dacf3d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.12.tgz","fileCount":977,"integrity":"sha512-sRS5jlsOSQ9AC9OQm7/pn+thKPOOo4Ma/DIZU+BSt1zOnDrVtiCgwzUKOmqimdL72vSLvLfIfeY6CyGc30Y/vQ==","signatures":[{"sig":"MEQCIDRGQ2+rh72/w1k+OyFEiP5EsJzRnEBMmePCZ7wUN9mNAiBVowf5h19dB5MXL2Q9ws3T/qscP/MW9YO4fg42VFr9Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyuhD8qR42Q0BNTDcrSrpHTHC0t19uR0L/d+xzu2xuzgIhAK5jkm96as5qx3ftiUueOm7+sOZB4dXEkJX3ow9u1Uvn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45214000},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"5be6979f33bdc112ddf79754494b26a64466f44b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.12_1788961887083_0.9913368160258722","host":"s3://npm-registry-packages-npm-production"}},"1.19.13-beta.1":{"name":"@openchambery/web","version":"1.19.13-beta.1","_id":"@openchambery/web@1.19.13-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"9dcfa333bf3d44eff58a8e9e1ea368042d234844","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13-beta.1.tgz","fileCount":980,"integrity":"sha512-ILJrYdUQ6HAFbgqQoFSZvJu5goqQmVxV37cfiTZCWncabTWnf6sOiffi36SBNfAhvGU7i4xZB8HIxo/FBwp6GA==","signatures":[{"sig":"MEQCICKELK/55DCO3wp/wHiqOfEiKdctYUbUqB1NEgDV2u55AiAd1f6m0CjrOLZJNdX+/f+1FffH5xkH6VMzek6lqjk2Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID6PTpN1lG6bodU+kGIDGbHfDDAAn2adv/0SMvPvixsDAiApqALTBxc52nrhg9oswGm7KiRWWUUsg/gHOV5C0aK0Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45365268},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"cde698943d4c8d77579fa298fb0218d1671d92b3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13-beta.1_1788969269198_0.19512520175673131","host":"s3://npm-registry-packages-npm-production"}},"1.19.13-beta.2":{"name":"@openchambery/web","version":"1.19.13-beta.2","_id":"@openchambery/web@1.19.13-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1d220f24c428aa9d15556c6ad42a14472083a73d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13-beta.2.tgz","fileCount":993,"integrity":"sha512-wgeJmQOVUjK2xA2s1iGxAluKBCNTH0n7Y0Q1oFnK2sCNapP6W8cQ65h9u54eglIL5x4wrFD3pExYjN6fmp9wYw==","signatures":[{"sig":"MEUCIExTa0d50YkQNAOqS55AZ43/Gyyk1+nN1+zi9ie1GLT6AiEAzikT49F/1JZ3ce/AkaRXvqRyc31OHvTa8QxWze+ZYPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICHNW3uGBMY3UPqoWZbyUrOuNSibc2fkBtql6ZhL1LjgAiEAqjFP0TnPDClslFQY/W2gFhEI2uG+kZqVgGLlFSQGres=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45590848},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1ca362248cc5c71780f6b1705afd8c362d32ca07","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13-beta.2_1789001444208_0.7675422346218501","host":"s3://npm-registry-packages-npm-production"}},"1.19.13-beta.3":{"name":"@openchambery/web","version":"1.19.13-beta.3","_id":"@openchambery/web@1.19.13-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"08259a232402ca141fc098283664f0c3ef318387","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13-beta.3.tgz","fileCount":993,"integrity":"sha512-smk/obs0K4KjKyDKNRJT2VpaXC5IGH4ddoTFTEQ/xlqSq0CxiXuQ7Aea3h6/29ptdf7Nq2GwHVm657smKAa3vA==","signatures":[{"sig":"MEUCIQC3kIjZwRhtdy2xXN69FuIHj1AskZEs05dJ1eC184ZvIgIgKOH78knhphu2EwselJICv+/afIeTiNvqawbJeFxpFuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZUos4gV29O/frhMWIxzl5Cxa25gxZAWwCrsql3e3AawIhAL8afuYXSnQABMAuPp7wNmZXeHOFvM/DE6sspU8Qqrvo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45591062},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"84bb7e4a2465a4a474a7236857c2599a5d61b84e","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13-beta.3_1789038956941_0.008971303283397791","host":"s3://npm-registry-packages-npm-production"}},"1.19.13-beta.4":{"name":"@openchambery/web","version":"1.19.13-beta.4","_id":"@openchambery/web@1.19.13-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"43cde610b3f2c2c72883b686ed4c5c7a46d79a95","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13-beta.4.tgz","fileCount":993,"integrity":"sha512-6goK3XErFTYlqWGFF+o+JXsmI41PTSrN86zXM72AS64EYFls2khEclV1RjBzFWiQsVZJDEDK6HjG1G2lzCT9oQ==","signatures":[{"sig":"MEUCIQDfNqkkA17mj1enSWm8+Z7tna/68nY1G2mXjcxWAGCdMQIgXJwC6ombTR92tjcb8N2Jdd5fAD0bCcn0Y+rOTogZWvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB1vk34H8v6aCFiJPPB3J7l8xlUsNS+w5YhvtPeXEFo1AiEA8lDR47oKb4cbVhcXgJoPKfPjasjX1d17odvGn1h6voE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45664614},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"f5f22f0633a9fe79f2f76b888e1abf7551260d43","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13-beta.4_1789041836520_0.4231337657412513","host":"s3://npm-registry-packages-npm-production"}},"1.19.13":{"name":"@openchambery/web","version":"1.19.13","_id":"@openchambery/web@1.19.13","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"ae97542ce6b02238bb598d670a11ab507708c69c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13.tgz","fileCount":993,"integrity":"sha512-ln7GP8wc7KsC9HIKm9HEsXi2PnA4oLHsgP1zVASC9sdNlNkFA1pHQ20nZit4nVYaXAbhQQlSUSeMYV+46IFjaw==","signatures":[{"sig":"MEUCIHG1Stcb6saPNWd6D9zRvpemuuwEgfK+6aY3zvjlOKlxAiEA4YODrhPy7/aVhNviQNoLhrYbhvHy2f4uktx6FBHlhks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKmVXHhtJBCDPvBEIKyMhyCi1ZNdAWGvDOFagXsqUDgwIgKJGV8yiiT8l959Y7B9QJSPgKiLZP0daDkwBW0BJ/p9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45664558},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c26817caad2822370767b5982099acf12869a565","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13_1789058330130_0.2583399989158677","host":"s3://npm-registry-packages-npm-production"}},"1.19.13-beta.5":{"name":"@openchambery/web","version":"1.19.13-beta.5","_id":"@openchambery/web@1.19.13-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"ac4e05cb7b4c5f26e3b5ce572f69791971d6b9c0","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13-beta.5.tgz","fileCount":994,"integrity":"sha512-u9ucID2hnx/WYZk55eWN3OCJ9KNud1uH1TO4OtoSJBbTarTY74/7wIAVPIffGCrfx5bhcOVzWlgBuuEZINO57A==","signatures":[{"sig":"MEUCIQDJyux9l0sbiUYXmrLO9WVcbl7u8w8pvF3j29yuajUEcAIgAJGYsGdjSN4elXEUhEB0Wo7YV5c67ZA0hju+JxYAgVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGVbsrBPfhSxtscdBO79zqXgdJOn8GhokxQEbjZ2wK5VAiEAzDZQ/YQGkGTTl2eIH5yxrg86xBnYsZ7aeG+dTA2s5GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45869590},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"770e86b5717cc003860008e9359f4f92db0713b9","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13-beta.5_1789122861526_0.5581161147782927","host":"s3://npm-registry-packages-npm-production"}},"1.19.13-beta.6":{"name":"@openchambery/web","version":"1.19.13-beta.6","_id":"@openchambery/web@1.19.13-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"a6ae4f81e53069612bb952ac3c19af50b354f3bf","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13-beta.6.tgz","fileCount":994,"integrity":"sha512-7m11n7DBICptMORpCVcOYJ1m97Ir30g4ilwThxgiDM6bwEzOy0mR5to7V8N1Rcr4kVo/c5Clo56OftZRSQ11Hg==","signatures":[{"sig":"MEQCIG5z4WZru1WPms3vX5rN5ZEyoXKGbIsTbvYP2eZWGxuVAiB3vsK19X7n+5SDtWFxtTCBPYIkPNI7tgGD+Z+Emo4mPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKRZrhjGikBgeYp7wX/fwaQQAMQIkntZGO6MRmd/19kwIhALDaAPrUJXzzaUUKwody4/RFlSEOGqTCimWCQ20p42kA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45871341},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"97ddf579312cb33f3a238fe71d60d661f6d09481","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13-beta.6_1789140746476_0.7357062032415234","host":"s3://npm-registry-packages-npm-production"}},"1.19.13-beta.7":{"name":"@openchambery/web","version":"1.19.13-beta.7","_id":"@openchambery/web@1.19.13-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"d69e0e141d5a81ca55d8ea905356405040faf6ab","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13-beta.7.tgz","fileCount":994,"integrity":"sha512-4GRdc28wxINROCf7B13e5YoezOpkC7gVu1opjUCIXFYxOj5EGmT0gpKm1OpmdTcL/JhR/MH4Z6RsBvhAJ84AQQ==","signatures":[{"sig":"MEYCIQDlNBRR18ETLj1TsNVRI2yxey8Lzm73BDQyGNJdlIRzCQIhALfx2mivwVBxfP7yD/2f8ip8+515O1fYWXxSL6jjq3o2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHubPnTQQCs1ygRcJ9g9O2eYcvnXOAwAFA884l+W2y6SAiEAilcWQ/mSAVOG+aERHLWR6j0V88/Lqfp7uKTnWdYfe/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45876114},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"5813d0636344b3e058f4efb5a11930a69ce6af9d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13-beta.7_1789144620173_0.22832151096967945","host":"s3://npm-registry-packages-npm-production"}},"1.19.13-beta.8":{"name":"@openchambery/web","version":"1.19.13-beta.8","_id":"@openchambery/web@1.19.13-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"d750e37ade294657d2bd75f54b012e74a27a2d09","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13-beta.8.tgz","fileCount":994,"integrity":"sha512-zg4lFPtTSKV5Iw/PAR98ww/WE4Ji0loZm2XqDj/wAKn/hPdGeBUKo0Uca3DdTM5gByoE20V0UolP2mcfryQEhw==","signatures":[{"sig":"MEUCIA1LXpcJJsVPP+PdImGYQNNe/TlXr3SBdGXsaJP1e/2DAiEA+NvFVcAwGI7aTioIjLo2NpkoSvNjrBXfkfM5789lpok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBjQOV01P4MAQlJo3Z7Bdkb/4HNXQwK4vV+OyIauaVH1AiBSAeew07TOyi5bfClD7dB1gkQ9vUxouSmCDARcjSVEQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45876170},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b161bb2c5ce52f872c6ce95929b6c58dc78a440c","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13-beta.8_1789188639136_0.02384377415160399","host":"s3://npm-registry-packages-npm-production"}},"1.19.13-beta.9":{"name":"@openchambery/web","version":"1.19.13-beta.9","_id":"@openchambery/web@1.19.13-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"3db0da8f649df8747a4db45784a5c79741f0a2db","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.13-beta.9.tgz","fileCount":994,"integrity":"sha512-r/u+ad4k5+THH+Cm9UBtDoS01vdNQZZizlgQx3vmUH9aLqe7c17rV+kfCIvCPWhwRXyLKYFCtGqj31gVDaHTig==","signatures":[{"sig":"MEUCIE2jAxXaVPsj9tuCrvRFzDH/xlhA44Pvn4ohls/pPO6vAiEAxEgBNHVhiVF8r2dEHcOu+ThF501TAxrsHHh/jZg4XVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAtskq+eM9qkDw8tEZ/KhBUddMolLgHl6dM/KxLaaqAKAiEA7X/hdXrWQHF9ycSvc/MZOiCkq9kzyAkQ/l+98+MtjRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45876490},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ad49eaf876b85cfe94bba91a563cf16fef048f2d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.13-beta.9_1789190497408_0.9038353301296427","host":"s3://npm-registry-packages-npm-production"}},"1.19.14":{"name":"@openchambery/web","version":"1.19.14","_id":"@openchambery/web@1.19.14","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"2271fb2b015c4ad26537d924a0328f2cf83dd861","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.14.tgz","fileCount":994,"integrity":"sha512-dMko5DbGqDc2sb5G2pqYwEXboeqRD+TKenTWDBc7O2JUY7LruKmgDXwRjS74Y53Pmf41oEYf2bHFkFnpOVMrpw==","signatures":[{"sig":"MEUCIQCfDa+kTqq4FZPDVCrnHijS+yiRFvXrCU5kmIPuPSnmUAIgffP0ANfwlFQoiWhIaXvMipU0VVlakeesel7aU7sCzfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdib1DicujRYUyUkTSKPkchHeBu0eghiN0sSCg6vBB+gIgayGgaHNAM3ImvjL+nVOd/3JMnHvRwxh6b7vLKW/+ie4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45876434},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"ea946d868564b14d48c52f2824a248979658f2aa","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.14_1789195710532_0.5839723207004677","host":"s3://npm-registry-packages-npm-production"}},"1.19.15-beta.1":{"name":"@openchambery/web","version":"1.19.15-beta.1","_id":"@openchambery/web@1.19.15-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"40404c9f0ed2dd415701ecf17b2e01f30ded66c3","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.15-beta.1.tgz","fileCount":994,"integrity":"sha512-7W4D5Y8ZX/1D+1dy1W/tD4YBC7LUIJ5hNGtUDOj84F7tJwtauxR0RfdkQSwFT4PEKhGA/q+qXSvHysgZehZVSQ==","signatures":[{"sig":"MEQCIEhAfhEaks9/nG+AycUdPL6uhJF5QoJOa0cLMh0FNpsHAiB1OVvSekUSnTCUMLtNuxS7GFo9YNoTfAnR7ym9LnrpNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFsU+3xRIjHbKbHStFRUdgcZM8bHZQQPMn7dc70mADJAIgS2sN9/TX32yH1h8wzGqMeZIJB/74K4iOVho0j9uI4TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45941864},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"864faa5e613dce2e70494b4feddd05337a4f122a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.15-beta.1_1789208270981_0.30059935381579916","host":"s3://npm-registry-packages-npm-production"}},"1.19.15-beta.2":{"name":"@openchambery/web","version":"1.19.15-beta.2","_id":"@openchambery/web@1.19.15-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"ae87e627b97ad2353f1cd2c550f7ec3c45c9758b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.15-beta.2.tgz","fileCount":994,"integrity":"sha512-U9S92MtGioBKHMJ/as+4GrMa2V5hjlOsclnWgvM6zZ0I67s7kxZzxsxLb/wZ3MF/EN6rE/c2GvzG8kRFXt4KkA==","signatures":[{"sig":"MEQCIEc2Y7wuIm2dCJPzuxl3XGgBViu2RXEiyWmti490/d0wAiBtn0hdV6MIMe0AvjI3mrT2fKK/+sE/fid+VUMoTI/goA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5YhCGJynZjn8fem5Hz3xt+c0QhRaNEEJtg41A6u1OHQIgPdI8fjry/0Yj3CPLdZzzrc6Lfnn+Q/Xq6QMQ1R6k+rY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45944314},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"9f948880946645ad53e0b2e895fe1bd4a055e32b","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.15-beta.2_1789208977667_0.7372949985849144","host":"s3://npm-registry-packages-npm-production"}},"1.19.15-beta.3":{"name":"@openchambery/web","version":"1.19.15-beta.3","_id":"@openchambery/web@1.19.15-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"6acd9bb89ede69022fb44c40ea1a9e594d6af17e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.15-beta.3.tgz","fileCount":994,"integrity":"sha512-ZD6vw97V6VrmlkIB9TraXUcTwTVj+JZsjUTS/5VOJ9SsGKBX0Qbqqsqu9Zp7l3m7xKMLWUnIvtmlMP7PLiL/mQ==","signatures":[{"sig":"MEYCIQDat+XDT9LvcX8pVaMfbfyBIvHQszbgjZ1frZGfyawWnAIhAJSF94vYidf/L1ucDmYnlcG3hL7eItNCe7phJtWgZUi/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFARJqrTuIfCXCHAXxa5+0WuovBaJKhxk+bCWOQ3ckHxAiB/bAwaoAZpQVGrRQGvJ89im9Q5g0Kbxp9mDC4q2vQMsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45944207},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"86932ef738289ee853236bd1364f78112f8551ba","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.15-beta.3_1789220227868_0.7070398851586142","host":"s3://npm-registry-packages-npm-production"}},"1.19.15-beta.4":{"name":"@openchambery/web","version":"1.19.15-beta.4","_id":"@openchambery/web@1.19.15-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"3d94accd9b1bdbe4ac29bb76a349e03283d7c323","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.15-beta.4.tgz","fileCount":994,"integrity":"sha512-XaDTe35sXRutFIgf1N4mRvHV1O7PUBn8G/HsV8HO2n50w3uWcJiEi046agLi4Ujrzf2eY/px9vIXgcilMiVrmA==","signatures":[{"sig":"MEQCIHKWi4f1oIfqYD9dFs6Wd6i8TNOzNCeU3xoamxi/tFVhAiB5M98kp0OBdB4sRrxuMY80KD9WDQYGMUSdd40PK+BBtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIANjUMs5rMc4UMBFDh0WAbCT0fdkOIlGznu3bA7oyOroAiBA+ELgHxOABzMFM4rtfmjgl0pQTTJGfMWAvBme/85zIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45944225},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"aa96f7cc4090dcd3a6beefc5ef00d3aff1f7dc8a","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.15-beta.4_1789220780845_0.9822246950970177","host":"s3://npm-registry-packages-npm-production"}},"1.19.15-beta.5":{"name":"@openchambery/web","version":"1.19.15-beta.5","_id":"@openchambery/web@1.19.15-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"65e13762e36c5281e8e513cd689cc72c953b78f5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.15-beta.5.tgz","fileCount":994,"integrity":"sha512-cMRWP75ntHxeYvXvnRCBSBIddj22XyxZmuT5k6arguv7wUAw+zuYFqLc5zAVjdwAXI1FauEePxhqB3xe/FG7Qw==","signatures":[{"sig":"MEQCIBcXRMWf2dvQYblOkxddEBo4RKDcchU7YrXmcFOUuf16AiAn+BGxSFvobSOu1N5aZ/27BtFEonpjWKAkV63Jf6QeaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEzkr82hRU4vQ6gUI2K75HrPCNudZDAK/9QXRWn6ymBmAiBwhZ6axH42lKkaF+13op5RvLs96Y/aZ7s2zPjCSX5LNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45962866},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0919dd9a2e8f6582dce7ca6ffe0df7d5aff709d2","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.15-beta.5_1789225065914_0.03810628655989534","host":"s3://npm-registry-packages-npm-production"}},"1.19.15":{"name":"@openchambery/web","version":"1.19.15","_id":"@openchambery/web@1.19.15","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"e62c8a80c1a0e9b3a4af52dec2828c19a211a187","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.15.tgz","fileCount":994,"integrity":"sha512-CQ3oJq5O/qEGBqrvYDt1dQJ928NO/kl3oRlMVcsthm4YNDZd4zwVnVJNGih32XC6w1nR8A2JF4xXK2M7St1tIw==","signatures":[{"sig":"MEYCIQCPCwAkip5UP5XamIF6ztInZleOlUsuFSJ1ZsvHpUF4dwIhALh5P9VWhxWs5nIl9DdMOxiZG2jqh70cBBSTC1li2Hn4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHtR/EmpMmIlRC2SNtTT46uXX5ExZHnvX6XBxEERuGDVAiAQpoM4EqOx3OvXZa7sGjRr0hlfnaaItGi6lGLnTYkLUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45962810},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"717d862d1c340c49333451420c5febb73b61a2d1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.15_1789226219421_0.8212873804863225","host":"s3://npm-registry-packages-npm-production"}},"1.19.16":{"name":"@openchambery/web","version":"1.19.16","_id":"@openchambery/web@1.19.16","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"584e304ded010fcbadbb41d13590b6f44dadd65c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.16.tgz","fileCount":997,"integrity":"sha512-+ObRz49rzbafF+TeMSo9AuFw0sffuib6BymOQcG0/O0kVG/7mr0deiG8MXqCTtXqWRrxcpw89CvNJUtH7tw92g==","signatures":[{"sig":"MEUCIQCF81LYUPOi+Jw3CxCkWFwRqI7hZqMaYI04q6bmMGLQCAIgBdK/7a/fn2ybGB8VoQI+D5ZpYSzt3QW2w3gU/FDzhVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEkM40hDkm6TZe64FVmgO6nJQsTroeslXwYNU8G+9rvBAiB9mH5iW8on3pkVAeFs3h2+2ruCL6iN0LrC99YKYGSG5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45999048},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2bce7ee38b7c46bbbcb14411fc365e088563cc14","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.16_1789230953838_0.3732211129415597","host":"s3://npm-registry-packages-npm-production"}},"1.19.17-beta.1":{"name":"@openchambery/web","version":"1.19.17-beta.1","_id":"@openchambery/web@1.19.17-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"e63ea87967c381bc96f5d72654ce98d7cfd84a6c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.17-beta.1.tgz","fileCount":997,"integrity":"sha512-xOQwB1JSlW6yZ2/PEIfXRo06N4h3yL8OL9Kh4NsL+j+xh6pGSmZGN4ZwIgSMnT+x58p1fB7KImV9cGIeA7xZhg==","signatures":[{"sig":"MEUCIF4XSlVYvctt3CPOqjhmmrpHBaoY6mKRJjyiQYXGsLtiAiEAtGrWMtMrCP6LuGkyQAAa8PqCe9kWmSh/f8HYBIeKW+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqihCFOxJma1PUZto50ekKj22CFxQZDyDTgnJvazaiJQIhANofBlRPSQd4+ICttiVOn6m6oaNfEyBFliyo38NWcuz9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46006913},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"3239a7e1926d89e1bcbe909274a6ea0a94c43c5f","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.17-beta.1_1789309569028_0.005374361427359142","host":"s3://npm-registry-packages-npm-production"}},"1.19.17-beta.2":{"name":"@openchambery/web","version":"1.19.17-beta.2","_id":"@openchambery/web@1.19.17-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"a07c07f6479c609ce8e69053f3d5de903f63f8ee","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.17-beta.2.tgz","fileCount":997,"integrity":"sha512-9GTPp3nxW5b30l1cyIJ9mIho9iNRYvC/QxDQGXRFdJ0Ncu8oWc5SShj2L8Qf/rMwIGqLQKphlfrPgstx1g75yw==","signatures":[{"sig":"MEYCIQDKekMZj1UCzjlxt46ctRUQwUeOPzeyv3gLoL3q3Xp38AIhALib4PXHvhx9cYFqKg/Jyal2jDWw3OoiwOHymIhUQSZw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICkfwcZXB4lt10p+x2XQ6/Yl9asioKOTagI1IuwETBwLAiEAukT5YFoWRbBrPRnzVZLI7sjMJ5sGnELlydDFXCLfpdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46010627},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"dc4e6f2ee530f9dd70805a895a24c4627fd29a52","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.17-beta.2_1789484024736_0.22711681906252545","host":"s3://npm-registry-packages-npm-production"}},"1.19.17-beta.3":{"name":"@openchambery/web","version":"1.19.17-beta.3","_id":"@openchambery/web@1.19.17-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1aa937e12ed431d28a856e2f9efd39a4077d5fce","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.17-beta.3.tgz","fileCount":1003,"integrity":"sha512-sq4eoy2Eb5KZJ4eXGZK48FyJ11RFtJ8vrFKJtv4uq3+B6igOJlkkN09i3AnIFNnXDfZD7LzN7sp7voZQhyy/PQ==","signatures":[{"sig":"MEYCIQC22ZQKWYfw0iTEeQMS9EyqZIG2hgFgOjfR7G7W+8XrrQIhANJKb9zpNeCXMwNug7ZJ30b+20ZFgCbImAz/HDbCd74p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAT8RiOVMWTx8NylHDfkJ/CWDJhYCPzQr94hxjSwRHPGAiAjwWIIlFEBoGjio9TnIYkSb8F/xKfAt6r3VAE49WZbgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46226595},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"601f95fdeddb0cda2a22c71630e957f33c5ae8e1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.17-beta.3_1789569114579_0.4482298271993488","host":"s3://npm-registry-packages-npm-production"}},"1.19.17":{"name":"@openchambery/web","version":"1.19.17","_id":"@openchambery/web@1.19.17","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"06c5b642baa17bb4e91b8cfcb8f3a28e61bb2ddc","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.17.tgz","fileCount":1003,"integrity":"sha512-ywuLxaWndT1hjhhIIKlInZ7bYLno410Ss5tEiil2u9GUe11fZGr/O5RC3OMymz9siB8QwmUocTGl1+2j1K243Q==","signatures":[{"sig":"MEUCIGA1HKD+lFdSAAgfMbGiAk7k+959BtanP+qAeygADOODAiEAoQtwIg5MvJ9PARuy4sZ0UOS8xANs15L1LO60KwePmB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbJniDqnv8sZhofc1Aoxg1upOrNlX73/uN91HlrpF/IAIhAISIKa73agJnoAFGcJiK5ZeID+VOGuspvOBEI7LOpCNr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46225891},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"8e21a391f7ab282d268f6a4c5f1640e6ae6189cc","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.17_1789627037765_0.8269933336353974","host":"s3://npm-registry-packages-npm-production"}},"1.19.18":{"name":"@openchambery/web","version":"1.19.18","_id":"@openchambery/web@1.19.18","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"f573122a9d0fdf01620c5661fa3ce73706ef7ac8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.18.tgz","fileCount":1003,"integrity":"sha512-xUl+lEFRyaJwQpbOz4DuHqAQ0hE8aIwvrkbeFXVtJp+agEK+ix9ydWQop63LDR3a+Nt5SyssNfC6NGLZSGVTWw==","signatures":[{"sig":"MEUCIQCAECNyhLnYVOQqPgtQ3FJlkUX6FdlmBeQyyvWmiCWnDAIgVmlEmOSLmcb8itr41yNJFSQ2XOnaOTY/ZeSSRGZwrI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7VxKlH5IjK+t/zPoCvkeHGgZbpHuO4z54gGCSGtOssAIgH+lgk99pt/kj+ZXvUuHeTgxEatZZHnNmACs1EU2K1nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46226021},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"205e4aa6e6e0a6e9faeedad3b3a7cf5f497bd0f2","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.18_1789639249539_0.301880784715006","host":"s3://npm-registry-packages-npm-production"}},"1.19.19-beta.1":{"name":"@openchambery/web","version":"1.19.19-beta.1","_id":"@openchambery/web@1.19.19-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"681b4dc7e16e070ba1239fe9166a7a6f22ccc143","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.19-beta.1.tgz","fileCount":1004,"integrity":"sha512-t4DXsSxo6PGvfaOO0NX0JnRY2K/JiPHfe9hA9HvNHjQ9V89nP5moRuWs9iUNT5uhMnZnVkgyVDqrjen9V/XbWQ==","signatures":[{"sig":"MEUCIQDG3dUzelRgYdh3bglE4GmQapdXChShs/AvCGp+nJRHogIgP3aERCyGMm7JH6bSJatx2606mk6krLmGxx8JBmGQpC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGSZThmEy6B6+iZqXDp/RIjOEfwAWmnqdmO7obFf/UMmAiBQ7VYZ/4R/7k+CRqHaYa+X7Vn/78S6lyCfapklTxfrsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46229817},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"31ff07f3c1666e247c3daaf9c2450c23de7425aa","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.19-beta.1_1789789035082_0.0029272824002199993","host":"s3://npm-registry-packages-npm-production"}},"1.19.19-beta.2":{"name":"@openchambery/web","version":"1.19.19-beta.2","_id":"@openchambery/web@1.19.19-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"5150a30812512586d7a01037dd00ab771ea08a22","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.19-beta.2.tgz","fileCount":1004,"integrity":"sha512-PRgb+c+5zLm4I0YrcjIhNetMl8sqWY3MB5Hjd/sccQX+vvo9FOKus1MvzEykka6P4RLy5pjIw2l63SRFN31IkQ==","signatures":[{"sig":"MEYCIQD8VhV7Yr9S1cd2K/I/l8EdMM58Ue7Fv4dlMEGQXHKFyAIhAKaHwtfR1u4pZu7ZqGsJoctCkzV4lR2GV467JUwA/NTZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBrS6oieAfiUYf2d+igKYWlu1OuiF9bW4opzGY3/fllwAiEA7a7p90MQGWVbywLAiX7wqqecnBJVjrGwVSwyz24LS+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46244347},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"60e2bca6df750bf1b9bb043030eb919f4d6b5aa1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.19-beta.2_1789799496668_0.4299038222288665","host":"s3://npm-registry-packages-npm-production"}},"1.19.19":{"name":"@openchambery/web","version":"1.19.19","_id":"@openchambery/web@1.19.19","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"29af3afc33eeffdec574f98f79c67d34100f64c1","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.19.tgz","fileCount":1004,"integrity":"sha512-BqaMBrtSSlfKdm2TJnrYPC14WtK4EuVtjK5oHbOOk7OALB+J7DHxr0/5xF9DwMCAlWlMdFteZgJYuaUiXcpE0A==","signatures":[{"sig":"MEUCIA21rQqVX7QB6OWmX6BC91QM+kr2jwPfIZoOVnPIriYKAiEA6OMxVMxinKQ+6sg8CqvOvjpdCo3phGH4RxcxWstHWUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHrCiiw68WJSTP7lBMFCitoKgkcKvxxJWC1VwkCllNWPAiBzCOvd1SgPYLiks3YR/8I7Fh6vFSGAJ3JACsmtrgWRKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46245098},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d3fd452cd6c2a2e2f07a96dc6bcf756abc9c9929","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.19_1789882003295_0.32344788260231616","host":"s3://npm-registry-packages-npm-production"}},"1.19.20-beta.1":{"name":"@openchambery/web","version":"1.19.20-beta.1","_id":"@openchambery/web@1.19.20-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"c26d249e9e260bbf257b1fb39f66b06eadf32977","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.20-beta.1.tgz","fileCount":1006,"integrity":"sha512-l/U4v8WnOw8Vvft5GJEicVmCCWKwPDqmPpJTCakVhPd7ZEVnQw5ruu3/aGDmE/RlqBkypK+eKzBiaHvQ/1sfYQ==","signatures":[{"sig":"MEYCIQCz8KaVNSyQ3GERQs7vbslJu8cBfgkTBfDRaqnLNbg+NAIhANOtD+7L2g5HDw7tF7Trnac6QJM75004bXT4mjp0S8i4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEEUbLT9iIFpjMJ2VcHjSyw0mOicQPbi7kP+5HL89TawIhAP96d6XF/LFPF7e20joqlO7k+YIVRBvzTiepZuiE9ydE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46274397},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"9f5ab0e8940834146d07fa88505f26d6b178c582","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.20-beta.1_1789889677879_0.9520383765645386","host":"s3://npm-registry-packages-npm-production"}},"1.19.20":{"name":"@openchambery/web","version":"1.19.20","_id":"@openchambery/web@1.19.20","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"5c303a9f62e5f4d0e9e82c92dfc09fedc58be22e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.20.tgz","fileCount":1006,"integrity":"sha512-iJOUc47rA1DSNmH7PyakBV8/19WDjJay5SMbNPPzTINMwgtiNuCuNprE90o/sm+KY7j88skboVRrdrdLc/LbnQ==","signatures":[{"sig":"MEUCIQCXqvBwAS3Cxl050jD4XRv4CjK5VmyCclKH+Cpxm35UlgIgIbjENt3Odm6PXJiDmqzKttHbc9HCpkD/FTMqbImuMNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5a8cC3lx/3ugr2+cilABrck54blP+syjvPKDfrKOdggIhANUlIGf7pdi++j3tyYPVhXa3cDUZ52DcDapGgcIiFGlg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46274353},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"596f7f985084ee8581620d1ce27383d68e5e71f7","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.20_1789996003348_0.3787716909488319","host":"s3://npm-registry-packages-npm-production"}},"1.19.21-beta.1":{"name":"@openchambery/web","version":"1.19.21-beta.1","_id":"@openchambery/web@1.19.21-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"453b4f9d75281901686b277b85bc80761181b77b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.21-beta.1.tgz","fileCount":1006,"integrity":"sha512-cbi6Apupg+j+/0txZX5Rkg3kGncZZAWA2KwX9bQyivjR8oFbyQSfGHQ5KPTn9a9cXmDM/9n+khhxnwi7W/OuAA==","signatures":[{"sig":"MEUCIQDTw4+WpPs3ODaifNFNvXekWkpzvgRwBq0LgNQPdjHIHgIgET/kX3mPZUrai5Sbm11CRiHIAiK/HbUwuiNIXuF0XE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxzM+gxBtTB3RljHoi8wfl6sMu9O+u70y8bthokD6CNgIhAN2phI3Lg+vgysXGTQmWaWdSuBzVVQ3lx3XyPnxplDpP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46271841},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"44a0c7c316144ec8026d3597ff695682ed8b8670","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.21-beta.1_1790052941937_0.5495369244572146","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@openchambery/web","version":"2.0.0-beta.1","_id":"@openchambery/web@2.0.0-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1ff261f790b30183205187391c1b1bd370f7944f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.1.tgz","fileCount":1027,"integrity":"sha512-kQ9rSUoCWuiGB4XekyxT0bjCvMkLdiOk6GTrLusoi9DZEyLddX2twZuXG7CP3OIZavzvPoVzkKerceR3QTFM0w==","signatures":[{"sig":"MEYCIQCYNUtx3CMx4YDscsfUJFVlQ+gApyNQB9hc5ZeGbZeB+QIhAPZmB4b9hf6EozQEWXhu6myU+m7QAse/FjZz23GeYOau","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdzgS+B5yD2VPocZXaqbN6avzoW/CyuOwR/2X0Al4gkgIhAP+xO7qLWowplDHiR6/Ufbvx0EHxbQq+4t12H6TlHXrF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46593797},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"42a0a7b96c1b527c0a2fc8cf47cf8388092d8d30","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.12","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.1_1790055539372_0.947443531112846","host":"s3://npm-registry-packages-npm-production"}},"1.19.21-beta.2":{"name":"@openchambery/web","version":"1.19.21-beta.2","_id":"@openchambery/web@1.19.21-beta.2","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"2de0aa3d12d807951e51964e982068c9c27cd1a7","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.21-beta.2.tgz","fileCount":1006,"integrity":"sha512-wWqUmGuDeJ6YbiQb5pcqbzRlNm00ulWyXNFr41o5uGqVkMAzkgksAMqFncs9WkZPl5l5G1E70vn+lCSi2R0XQw==","signatures":[{"sig":"MEUCIGGr/hkKPddaVn/TvSU0sC0YqadeS2XGCXig91iz+sUYAiEArc2hL5wDfuL5OpzTurwS6IIlNRfDxQ89+0fprFWXBN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAkdjzE8IcTNjkKDNdKRdXkiAAZ3oHiH+hfY1Rqg16ocAiEA1HcFqOX/TX4uCb8UnP8WZYIr4j2AXjJQBZAtZPkpqv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46274656},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d4e971c1b707b9612d11d527938484062533c05d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.21-beta.2_1790059890045_0.07980089090923825","host":"s3://npm-registry-packages-npm-production"}},"1.19.21-beta.3":{"name":"@openchambery/web","version":"1.19.21-beta.3","_id":"@openchambery/web@1.19.21-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"fd37219cdaaddb88814d47315e988c03e6b9058e","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.21-beta.3.tgz","fileCount":1006,"integrity":"sha512-mqV/yHnUJuzel9v2l39A9gJRMHrG4m3nN7KksboCH08suMxLTs7M0SKIfdUpxc2iGfcPJImw+CH/eVd5L5FMGQ==","signatures":[{"sig":"MEUCIQCsgqyQ8koLGlE+IwWUqz5PgdS1/5cup54qclVOXvGd8wIgIwDaJ1R7Wwb3JazMcSsnkMc+DBPDOIkt9SEHy9Po5eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcLbWV4qLh9/dHkZrAsj89vn2EXvsSEhkAqH+J+VNHAwIhAPgQx68izW/tto1pZoVUQ6tw34HUinuR7wfLZ/y0OhDe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46275907},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"aa85ab8a03ef869f60e4dc176836cbb1b0364e76","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.21-beta.3_1790069847193_0.11869747919729656","host":"s3://npm-registry-packages-npm-production"}},"1.19.21":{"name":"@openchambery/web","version":"1.19.21","_id":"@openchambery/web@1.19.21","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"af2847314027eb78bcaea0766e270f6afb6b9c4c","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.21.tgz","fileCount":1006,"integrity":"sha512-mgp4ARmDb45pVUtHOkdw8SoY3VTCz/L1GZliMclmwrwhFnJPrVtDEhtWOcDrcXz7BUDO+nkTrJEk/zSTrxYnxg==","signatures":[{"sig":"MEYCIQDixHCj0gjGjbhWNTmPw2Dc2BGTdHaj4Idk2OTX3DuqqwIhALaF+XMCmKDMOanjO9vQqEb5QPgqHMCcY2GscqsE7bWO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEEaoDQq59AwUIdMY0GKjeEhwskVUW/0eHrHzwBEfPz+AiAB67ieKsP1SegMnBXEs+Ahf9Oy1w1hCI1p9XKK9yYgWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46276419},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"acacebbdf555ccff96ad7919f3acdcf239a6bc60","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.21_1790133948324_0.09724017635116322","host":"s3://npm-registry-packages-npm-production"}},"1.19.22-beta.1":{"name":"@openchambery/web","version":"1.19.22-beta.1","_id":"@openchambery/web@1.19.22-beta.1","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"738db3d92c8c0e16ab3db17d3dffb7ec29f6a1f9","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-1.19.22-beta.1.tgz","fileCount":1006,"integrity":"sha512-oCNt+CAiCZ0YJ8iOGsgdPnHw0EfZOB7XOh34N1jc4NZg7Re9iHRC1UMaFFnr3CYMTjCEx4LurL1U6tFLLcIkfA==","signatures":[{"sig":"MEQCIBGzntM6pf6MsdUd/2vqQiq+A1CSh2qY7Aiw4b0c36mjAiB7EaHaxhfNa0qiid2dm9wcRrpEcB7RU0foRIWACYB7rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVGYePVpHR/2wAIQEDE1IcjSJvwsx2+XbmEt1A23lQWwIgKslRdG+JiReWOd02+yjeGGDMpc4AVBVDgbcxRAXECaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46276715},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"4971c2126cba06958a8e85e5fe378f6b5eec9813","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode-ai/sdk":"1.18.4","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_1.19.22-beta.1_1790142287263_0.3827322742656336","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.3":{"name":"@openchambery/web","version":"2.0.0-beta.3","_id":"@openchambery/web@2.0.0-beta.3","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"5e0ec7ced1b0733729a7dd58f753a9154ecc35e2","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.3.tgz","fileCount":1056,"integrity":"sha512-0MHEHEbgByNbh3j2vayl6sOnoVoZJ3KLugo1bU75w7beMMWjrb/RgDzkObdfEq+nlBJR2kyp2blOx5xTmzCejA==","signatures":[{"sig":"MEQCIGAy+Vjvp9o5TxyUOeBLJxkljawY93D9eyMsAp6x6k4DAiAXFBrRyPI3atgtNX/aJzwf/hG9Uysofhgfe0WsEtl/Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgu/zrqEH7YKn0uNcli4gKs9rwo97A3Q9PcC9LzPs9ZwIhAPQ5AVmk8utX5ng8Fz/JFI3wOoelheA8124N2LuNddJl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47218638},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"404dd1ab0b3d7c96b9a1b208fcd2c71e075a6bd2","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.12","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.3_1790183268695_0.8424754791522637","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.4":{"name":"@openchambery/web","version":"2.0.0-beta.4","_id":"@openchambery/web@2.0.0-beta.4","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1c27bef36b90f3aa4d2d3465a99e9b27984a7f1f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.4.tgz","fileCount":1056,"integrity":"sha512-gD0yfIo7WYKyW5XsMHf9CHxulCd2bZqcLTBXy8netAw5jwdIj6Z3WHDMhKfDKh+i2QF2QsZKwp6r5xWDVVFApQ==","signatures":[{"sig":"MEUCIQC7Un8mrrzafIjc5zJJjdQhTEUKBPwBhBae488QTbsVmwIgKvvcFr+kC+tvmyCq52eQa2tpSINEWqSaUK3PEqikJ50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfFAaEUxE1BxunPU1of23lsYzhQkJn1BmOZbSpZFd1RgIhAKBRdR2BnEITDIfWzFHb4wydfyuSxlU+1fDmgMa4qO2a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47235491},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2474be37e64a525accf837de75d21790c1ff9895","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.12","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.4_1790216349841_0.7236677828359126","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.5":{"name":"@openchambery/web","version":"2.0.0-beta.5","_id":"@openchambery/web@2.0.0-beta.5","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"d325dcb44a1efd43ed1bbf43cd6f31338a2d30d3","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.5.tgz","fileCount":1072,"integrity":"sha512-R3zjyxPWNEIYoFDKX1eHXzM7OHdW1zi5X5eFqbZD1Brr+VRZlDo8qFa+1XiLBjZNbhkC5yXhtekFixxBkqdrdA==","signatures":[{"sig":"MEUCIQDCbqN0++omiYllo0upYbCaqAzKOgZf9sGRxsW5dzNTagIgX/QU/GQkSH6vLHyElfCgUEo+vFPJRO8NCTIav0BiF5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGAznurOF3MzwnjhEo1Mk+HIXaeINZWryCdq/sSj2BcqAiEAtV29owJ2QkWB7sw2cfkwNew2PNJN36cvKtYxAcwZPdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47524917},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"dec18342b0a60cdabbc9eae3d3ba4e4b5ac1bbe3","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.5_1790238173587_0.9532351695695382","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.6":{"name":"@openchambery/web","version":"2.0.0-beta.6","_id":"@openchambery/web@2.0.0-beta.6","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1c838d836db5513792a75ea4ec750cdb4550945f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.6.tgz","fileCount":1072,"integrity":"sha512-WLo3BjVf34HVve3jDPs75LqsTd+P4UhQfsNO4rpTjnhqCnAaycap0wFK+zpMj/CLoEOaaajnLqP/jgOvLZVwVA==","signatures":[{"sig":"MEUCIAlEH+Bxtryi2TUw17g7LT4gQ3BKNi2Kr/Usicd03TV0AiEAvSp0bVyuVtNADmOhWciqoFtA8bY+o4cNrg6QsO8NQSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEB0gujQ+4J1nmvr1vvHkwqMiumiTTBeerXiqXoGQnTWAiBJMl57OUYGdylstPdsdkJT+EhV9CtpkVl7IEiNcvUaEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47526479},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"e5864caddff1bc66fbec67a1faefa2b917161a8c","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.6_1790239938566_0.35503039635293443","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.7":{"name":"@openchambery/web","version":"2.0.0-beta.7","_id":"@openchambery/web@2.0.0-beta.7","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"826a2ae1faf4f61fabc47f75b40bc0747093887d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.7.tgz","fileCount":1072,"integrity":"sha512-ksX8TL56kdlexI4pR+aSW9l8Vov8CBwXpXNkLQlGMlBVFS6tfTuKfLsF+1BW6ibPyO3u5giAdkXzyscL+O2YrA==","signatures":[{"sig":"MEYCIQCDFQxd6oYjx1acXWpF08X/G7NbEePzLMjhixgS/p7q9AIhAOmC81OMmJJUns3EMClFd5lmf6qEJbPgIh1AZoS8zWoV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtCZ8M972CQ0eZJ6S7brmtAt3H0EotbKPIXOoIaD9AZQIhAPUuzFfPTlfKKpmSf3O1Bc+h2VNfqUbsI7dDhgZ5DsdC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47527987},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"3e21e21ae9068d93c0ba08f9a547aacf0a1b9244","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.7_1790241544601_0.2048779209540419","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.8":{"name":"@openchambery/web","version":"2.0.0-beta.8","_id":"@openchambery/web@2.0.0-beta.8","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"dc48db9463bb647ef4add0b9006e4510d2385028","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.8.tgz","fileCount":1072,"integrity":"sha512-khIQK4Z6HgeUbTHjLn9fmZRMB4ev5dkNQjewb6/3TQLcBquTblzpx2iv5gKzte4j4gNMO+wy4r1ZvHnCmK22VQ==","signatures":[{"sig":"MEUCIAHzOiSQ4n8nupqwqiXQgkqKDMy8x3SR54xE+SlsBXuGAiEAo3Tq5UiUau5jIsnlrsfItLdtXhnO40qnORM3S3yLNV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDI/InCH8icusslcELzrc4T7DBPRmt2x7OAIkJDDDDbngIhALfrsnfML471iFY0acrwWDB/p4guZE2B2W8qBl2cggZ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47528306},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"50dafa9f11c0d00f316c2be0ba9f89e62a3e26b1","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.8_1790242680615_0.02330991745575406","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.9":{"name":"@openchambery/web","version":"2.0.0-beta.9","_id":"@openchambery/web@2.0.0-beta.9","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"b1e92baa54c8c03b44209852d7ada85580d5ac30","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.9.tgz","fileCount":1072,"integrity":"sha512-naffTZtTMEvdVYKdtoDLmlsvgMklMpeycY3QnoMepzhdet6xBGLH7GLrYEQw5WbnTXbjQ5c8uC3d15Rf0KMWuQ==","signatures":[{"sig":"MEUCIQDucL8w5VIRzt6cVotVC7eOtN7tQXi/4HDIUFx/Cnl3uQIgUiSXm41FTuvPPFSVVeK1dh+0igIUzWVUQxukGA7cWpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFkMPnDnoby6z8/4nOKavt40LUCH5kOeUVvN1kCrMJxmAiEA45Gg2lqk0npdJrqceZWfPOsB9V1zD6zLiVBdCc1TvOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47529908},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"0245ced78933107c46a6a8b61f9ffe9b1e81d6f8","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.9_1790250542073_0.3884649030678504","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.10":{"name":"@openchambery/web","version":"2.0.0-beta.10","_id":"@openchambery/web@2.0.0-beta.10","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"66e1723c1e19ffe7fa8f5d751cdc9a7842350a30","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.10.tgz","fileCount":1072,"integrity":"sha512-hteLyDroyAhxq4vXQdj9gcc5vnP1pAJy1AeI+m0356ztiSIk5B9/yRFJlt8ArCnlCdhfmCrTbtCUSZnohOp/RA==","signatures":[{"sig":"MEUCIQC2rH+yqoWMcUIAAvlrQqHlJ+G+dj3dPk/P3fokgzy+gAIgKoE0jyyPQ4JbHC0viVCPKtBoK08YCMpKRf08gjrreSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGKrR5yIhAJ72CAgPOjx1ZiI5O08SREcB2Wd1zTRE5VlAiEA+CQsWRr13bCVdFmdPVp5bu5sSvwTXyHpaLHwif5cLsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47531024},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"6f3ccf414ace068aafb70d5758a5440d899b0a95","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.10_1790252994775_0.3606898415735582","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.11":{"name":"@openchambery/web","version":"2.0.0-beta.11","_id":"@openchambery/web@2.0.0-beta.11","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1c1602cd4e871530ca55d04507985eb8c994656f","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.11.tgz","fileCount":1072,"integrity":"sha512-ZoXIVx2YmrMdJx77hU3ahiFliP852XbcfX/TjOL4QRPf4GTgCPWqAIe1S6tjqfurGYAF80xGCPcDom61dyNOcw==","signatures":[{"sig":"MEYCIQD7CKdSI3+UhbHWRZIvblPRQuKlkomxE6e6Q4dvedNBgQIhAKZwyfYqGYKcrTQm2eOmi05kLNrrXfWDl1Vhz085abYL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlftEbau9tec9ouXaULpXqLEt2UnE3wvvz/KaOa4rRYgIhANyuHEywv2BS+jaPSj+/O8l4yTywkom+yoCsrOWkDTTv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47531444},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"59675b12b0c6b76c883383e45fbaaf5efd23bb22","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.11_1790254487132_0.2469639459494053","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.12":{"name":"@openchambery/web","version":"2.0.0-beta.12","_id":"@openchambery/web@2.0.0-beta.12","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"cb04555fd2dacabab85145fd827cdb94599d82b5","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.12.tgz","fileCount":1072,"integrity":"sha512-HNKeF7/zlhzzMDeb1bBFBtlyRVOfNYMLa1Hiip7Mm+mgGbAf+lSKioKUZm3rKBc1WqLJQLl87HBanMICxjnP1g==","signatures":[{"sig":"MEYCIQCaXYdT0xlL0FWvZdUpSCt8MsYFzlaD0aJoTQYuOI4jxQIhAMftxen5OCrZF6nM0+2g1u6BBZZ22Ihq5g16wMWghjUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyKIZfprBMgCxVHuQxzkxk9+y09aIbq8lD0kzQEO9OQQIhALfJeihvXhI0JII2QhYRz/mulJ5/7n895Jb49FUak/cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47517196},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"a165f543ef04194c18240032168c41fd552fba5d","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.12_1790264587136_0.8533887625693393","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.13":{"name":"@openchambery/web","version":"2.0.0-beta.13","_id":"@openchambery/web@2.0.0-beta.13","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"1e95bec36a1475efa8547f16efd363f7a8f4298a","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.13.tgz","fileCount":1072,"integrity":"sha512-+fe+Q0+XD0eHW2/lGBCFM27nnXX6muvsrxU/Biwxk34Mo7h8cOF2gDrYsdm5gIU12Gy4wmVj6dCPnAwsnWRLbg==","signatures":[{"sig":"MEQCIESDP4cHPU6/N4iKNNs+ZFCMgw8QM/+5aCO6q/tj054TAiBD/xbINR8nvZezXuSrMY66DH8P1ps7wY+Z1LnbD7EP7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsvlm+PTsxgz82YYAWqI/SAE2KXLfHcPHsLF9Zn9bFpgIgNY5AgdDjSnpkqaFNIPwLBC7RdROpykZxbEmxDuCfDcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47516932},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"c3347fe66754f112df63483fc9538501c37c4d42","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.13_1790273455568_0.4918092733924806","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.14":{"name":"@openchambery/web","version":"2.0.0-beta.14","_id":"@openchambery/web@2.0.0-beta.14","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"e9a4b23683fd0daa27614a11029b28eaa8e85ba6","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.14.tgz","fileCount":1072,"integrity":"sha512-UzlAEjjuZb4140OHcO2EUfStssDG8TlhrpVow4Ip+iLObJPs8tqmYM3sutgmN0AHfMcxGXIxbpjG69a3gKK7bg==","signatures":[{"sig":"MEUCIDN5gcu46smUXpsk/Yl2yl1PMvnrnvogDG7u8xbjrVMZAiEAsjFLLqzV5irZQ1wZAaXNUMczJ4QOe3lTWVaaejNGX80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIECSZu4XuFKv0uF+Q6tUlcTDytn+eDNFjt8367+BwsiDAiEAsgW0/AtLh6B8aV8ucItrovD8LHWceTwRykR+iOLaD7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47518612},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1643fe0df2a063d27f04abb9073274bd6c8b3478","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.14_1790314192257_0.15625629616881165","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.15":{"name":"@openchambery/web","version":"2.0.0-beta.15","_id":"@openchambery/web@2.0.0-beta.15","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"9064e3d93ef988291b7904e5f8b2960520fea985","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.15.tgz","fileCount":1072,"integrity":"sha512-19AGUqNjzWQWcx2g7iKodW0MfJYDHke/XF+p6xZl/L7kp1KZcUKFCKM/YQ/DWhwJdBe4E05Kw+na8LWObaMf/Q==","signatures":[{"sig":"MEYCIQDOiyadfQlnLFjTqHzGzi/qk0eGToaQwCvNMyV8L54edwIhAIDDdu3927YYlgawdwCMBVBTnarnNkOVanRGjczXxzr8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2N4Z8iKXZwUMDGYeW8Mmi+xAsRmKP8PnFPUbkOYLOOAIhAIsfObExkV1IynoC/TRCY+X/db79lbg+E/xaroI5ubgC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47519698},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"807ab81925ce759d6634db2564a48ab573dbadd5","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.15_1790335759522_0.8509217585413518","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.16":{"name":"@openchambery/web","version":"2.0.0-beta.16","_id":"@openchambery/web@2.0.0-beta.16","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"2cf1e8f26a8c2184858f9d1341e12ca42def80c8","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.16.tgz","fileCount":1072,"integrity":"sha512-NEHZrh2EGUGH2LBGBMVAL5F5/Y7Hgd2NGBnb6hl3sDLibnvl4O1wvJDBEgvXwoxB+hC5wlpV35tBOOp6bQAxWg==","signatures":[{"sig":"MEUCIEdzGK03cf1jgR0PkS0dGzDVEJUZZzhTQKVdd6JZ+jDjAiEA48taM8L0XOAb2are2qN7TQCg49VHhz4ThjLD5FWtn2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDaSUZ2xoSuLHJ6oQU7YfyJQgR31GToQR61WN3G1fxjQAiEA8K9JqosOQM4ayV8aG/mEsSDvarYrm5SETn7xSnbpZwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47519744},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2ff72c265636d90589cbbfd87472f368044471de","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.16_1790391376927_0.756764877483511","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.17":{"name":"@openchambery/web","version":"2.0.0-beta.17","_id":"@openchambery/web@2.0.0-beta.17","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"b96bba5f3715760738165a08c86b856819d50ebb","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.17.tgz","fileCount":1072,"integrity":"sha512-+uTmzZwJXM6J9IVTkOP/xxtLO2eBw54SaJJFQs/a4HmgUjfK1XYKBPgkdEkUHYp/by5HoUIUfLFEKYu4xuxOPQ==","signatures":[{"sig":"MEYCIQCN2bBiViBk6z0HKWLc5caLG5Tkn3tjNQ6UdcYe/149qgIhANb0j35nnTvBcot+EaGUs4giDpnbaa006hvLZq5SCtez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZNJWhHRVF5n0oWHXCGunuMaSMuLkrFGB8Mtmz+hYuCQIgG9maMCvyqQkzzjPddfEhpH8wsID+1jVxpTEqUjD8Y2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47519967},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"cbc3d7ad48485611fe1d7d0a83f9a43656ac1690","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.17_1790396596608_0.057538105809122","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.18":{"name":"@openchambery/web","version":"2.0.0-beta.18","_id":"@openchambery/web@2.0.0-beta.18","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"a054cf36a105445e47138373fd7d1a0d2219d9b0","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.18.tgz","fileCount":1072,"integrity":"sha512-Q9CLnr2TuIZMr4NsZVYSSpWDzwbg7ICjchAcGTB72/LZWPbGBdlB8EGVKjkZSfvhiHTZfQC2p+yhQBZwM/15Yg==","signatures":[{"sig":"MEUCIQCHXEpVSZ2SQ/dL7YqDItYugv2/ifuf6tjJIYvR03kQKwIgSMQZ55pC4zWxH6CcGAyJ3DAmCb9uFwU6WrvoKKI61rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAmRfAE7IjYR8wnbxyEARJN5/DjB36QEYv64ESGG+u+LAiEAyLb6yyosdNFkioJqbsgpUlcTPSuQVpiHgylp5N4wGps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47524710},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"d6863d88261e27a1b984757d4858fdc3eef2609e","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.18_1790431278244_0.09552970848114306","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.19":{"name":"@openchambery/web","version":"2.0.0-beta.19","_id":"@openchambery/web@2.0.0-beta.19","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"60411d8fa7b09e3a28ae01d4c6ec2e964cb926a7","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.19.tgz","fileCount":1072,"integrity":"sha512-N86SjbUcAb7nVK0DVVz/XQKdCXd+AfpCR7ZJJEBUjwoQN9nsPNR6WQ9onEJKn3Spgr/uDUo/DkfWJdmZW4cUhQ==","signatures":[{"sig":"MEQCIEfqqJ1ytJHtzrSszvuo0iUfjOjo1mquulqQNSxqhZaEAiAXt8nbsj2urOYIEC75021ZhEMj2Kb1vhnb2+tyr5dxPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF1phPevaOiaI/4Wgrs4DvvJG++iB+7asuk0W5Z3ENaKAiBnyEd9Z3R1SXNT7kFvl/mzVWYTtGeRULcoHO5oftvV8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47524252},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"60a92c9717bc509c367686b8b8c475ae78f01dcf","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.19_1790432095595_0.9582261914322923","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.20":{"name":"@openchambery/web","version":"2.0.0-beta.20","_id":"@openchambery/web@2.0.0-beta.20","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"11ef4ca52c219cc161208a5f157e7f755ee1a64d","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.20.tgz","fileCount":1075,"integrity":"sha512-K9tEok5TcRC7LTVg3ZMdjepuQM+xB8OUaDn+psI3R2S5Thkr07eTF3mVRhmnqQzQwSBUd2DWnxHLHNyQffxfaQ==","signatures":[{"sig":"MEQCIFpLFjpa0y7/XvIuVdaNiIoLjHR4RWvDCVIhG87pxbKgAiAzHLsSqIk9upmgVhG3RiIZaC4BowSErMCAUtUM+h0fDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA33qf949aVki7MnqULMH7v+shj+FRhrtykyqP8zh08gAiEAwS0zWQMQiI7RnbYQo6PizA2EFIOK5DWsv3yvbpbpjXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47539272},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"7f1f4b5bdb8564551b03133cc880e8187246ccff","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.20_1790435839271_0.08195612079104997","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.21":{"name":"@openchambery/web","version":"2.0.0-beta.21","_id":"@openchambery/web@2.0.0-beta.21","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"68df24bd3ad04f99558816a08fe853a737a5e7bf","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.21.tgz","fileCount":1075,"integrity":"sha512-JE2Z4DVSS/sM+nTXk/eCFUc0pRJpRbawyBlOe7XkNuWqno/tsOot7mOnXfzx1A9E6Ezzfx+83FdM2VUMev2WcA==","signatures":[{"sig":"MEUCIFWkO9SYu3Wz7hkBw22QFwkkpNCGWZsSSOIAH7ekYN2TAiEAgtCKks4TTW8KKUm4/L2j1deR1mD8Q1yJ86BNNJnNuF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQL7Hyy+f6QM+U7GVuf1H5RnQH3b87Lngpkg0Ejnsi0QIhALYr5P88TVGlIyvQOmzt1voFsIqYkD1DVJwmrXW/w00N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47540231},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b06db72e99ba4d4c09624808fa9f86709ada99db","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.21_1790469787991_0.721155439216759","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.22":{"name":"@openchambery/web","version":"2.0.0-beta.22","_id":"@openchambery/web@2.0.0-beta.22","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"a3d95d675f3e3ab1cc505340dfd2b6336c06b6dd","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.22.tgz","fileCount":1075,"integrity":"sha512-rbew7uHNUk1TBRK99VE8ju0WUpSQXyEhFiCMQVbiBfM52toFLc9Kzhu3v9hhkL4OGy/M6Cvue86S+o3R7H1Qlw==","signatures":[{"sig":"MEQCIBY0xb4APMjS36pwAmt1d1q2zuOSAfbQZ/KH8rR82/fNAiAH4ZV/E6j974Di1lixUr80Pzzs39hxtlw2upJZ0LrTnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHthEQNkjA9d+IJMUvDqV4QOnR0kaPWvkjNM/kFs/2YcAiAbemKwAO9R+CA96PpqviiPyXFkHEQ19bjBey9NeIhaQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47540231},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"b2df0fda7f0b702570a971f50e6775a2f1c186b8","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.22_1790566452877_0.2936145675231412","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.23":{"name":"@openchambery/web","version":"2.0.0-beta.23","_id":"@openchambery/web@2.0.0-beta.23","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"81aecbe39fbdcf90fe256718f38dd00dd162170b","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.23.tgz","fileCount":1078,"integrity":"sha512-MOvUoQZLGcym6QupTUsulZqErJrYXRsC8eWgrjjRU3z9nAtzgc6S34FDVxsObFK8KoThp8J5//3JjvsDgRGyKA==","signatures":[{"sig":"MEYCIQCHY6qdVhu4hArqwDCRny7W5Jn12oc5bWMH/qqI09w+HAIhALJIrqf+d80CXJFKpXCObcP5G3mnq/isQmpq61c3f8aI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpZ7w0Dllfd/lpQii/yCp6sx+/nDW1hZIw8gb0HEIkFgIgFKiVBgLCvkclGy2J6+4gPetP0jSXa94mH9KL7y5/1z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47552651},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"1c3b703846eb542fff57610132bd4cd570bc0e18","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.23_1790603362132_0.736473347954675","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.24":{"name":"@openchambery/web","version":"2.0.0-beta.24","_id":"@openchambery/web@2.0.0-beta.24","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"0ff54e538fcdb6b15b7265e59b2a320d28aae1fe","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.24.tgz","fileCount":1078,"integrity":"sha512-LI2DBlBpqhnip3H8kd2XY337j6IJeDtB3BV9pj452byQXaC+59lilFoVk4+qReSgNC/cGlNrH9aN7MfBp9ZaWw==","signatures":[{"sig":"MEYCIQCHYrn91SZ2YlwIyKQ42QtYKU9sgxdE+J4vmjeHpHygEwIhAIzwrFaIpv/Svjzds4a2LgKYkTLS16pnneT1iL6VRyEo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2r672DDfWz0tilYVLj7pxpaGroSS/UHGVHSM+ES9oBwIgUXYiqjRdc+4bEBAO4Pt8Pz8YUzxkeCIZzaRIvLha8MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47558210},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"2bc2c01fc5349973a5cbe4e2ad77f8b8f4bc5dea","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.24_1790610925502_0.08942358166406561","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.25":{"name":"@openchambery/web","version":"2.0.0-beta.25","_id":"@openchambery/web@2.0.0-beta.25","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"d3b4efd5df10fff4c9b809c6fbadac3b25c0175a","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.25.tgz","fileCount":1078,"integrity":"sha512-FALOlIoF7zc6rSZV1o7hf2ZpMF6olywTmTGWOgeMWeHsqnHYGhVdpXE44qonYn6sWemuvG4jONnqgaMhp4zhrQ==","signatures":[{"sig":"MEYCIQClbCD5YGE6oGfkXk5bXgWHgM4SQ5NdyIMOJr2ol/4DjgIhANne4P1qXaYZFo5nOxWW/WtRmJ8evTm8zKVUqUlPmNdi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/SdYqAsen5xB1H+b/aQ78q9Epgpaio8ofWqwxRzP0rAIgC2MylJdL3JAyMrpqm0SQYvmFuguQ7TYBOD+aMnlN7/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47559113},"main":"./server/index.js","type":"module","types":"./server/index.d.ts","gitHead":"dae3b2a659f16e1904a41eb53bbfb65e589b1278","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"tmp":"tmp/web_2.0.0-beta.25_1790612684280_0.6730312698599947","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.26":{"_id":"@openchambery/web@2.0.0-beta.26","bin":{"openchamber":"bin/cli.js","openchambery":"bin/cli.js"},"dist":{"shasum":"2484f0a507a305f9bad538f4c208756d2cbaa596","tarball":"https://registry.npmjs.org/@openchambery/web/-/web-2.0.0-beta.26.tgz","fileCount":1078,"integrity":"sha512-WPONQnmf94S9xpZJmw7gGJpR70iaTLlhv6bu3qPG53+wg1WNq2q9QeU5G48KEN8s2irSZF2mdtLBVo+uv6ZGNw==","signatures":[{"sig":"MEUCIDKHpLyAcELxLo7OnC6F1DQXqKgOGQFO8GlTDVw20aX+AiEA7JOMUkMf2euPvKt7pFWlEbXTjtdDyUtzc71g2fL5x1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDd1FwLx0XUm0JMXbUsmI45KPZUL5rZOl+Iqetk8v5wVQIhAMQlsNSIA2roWWzaBLUtgumqRYN8HTlta6wrhQhPigXs"}],"unpackedSize":47559194},"main":"./server/index.js","name":"@openchambery/web","type":"module","types":"./server/index.d.ts","gitHead":"34d50b95660c5fdafc1160c33527a524538dc3fa","private":false,"scripts":{"dev":"bun run build:watch","lint":"eslint \"./src/**/*.{ts,tsx}\" --config ../../eslint.config.js","test":"node ../../scripts/ensure-node-better-sqlite3.mjs && vitest run","build":"vite build","start":"node bin/cli.js serve","dev:server":"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}","type-check":"tsc --noEmit","build:watch":"vite build --watch","dev:server:watch":"nodemon --exitcrash --watch server --ext js --exec \"node ../../scripts/ensure-node-better-sqlite3.mjs && node server/index.js --port ${OPENCHAMBER_PORT:-3001}\""},"version":"2.0.0-beta.26","_npmUser":{"name":"xiaobe","email":"wyy.xb@qq.com"},"_npmVersion":"10.9.8","description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","directories":{},"maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.3","jose":"^6.1.3","yaml":"^2.8.1","luxon":"^3.5.0","openai":"^4.79.0","adm-zip":"^0.5.16","bun-pty":"^0.4.5","express":"^5.1.0","node-pty":"1.2.0-beta.12","web-push":"^3.6.7","simple-git":"^3.28.0","compression":"^1.8.1","cron-parser":"^4.9.0","jsonc-parser":"^3.3.1","@octokit/rest":"^22.0.1","@clack/prompts":"^1.1.0","better-sqlite3":"^12.10.0","qrcode-terminal":"^0.12.0","@opencode/client":"2.0.15","@opencode/schema":"2.0.15","reflect-metadata":"^0.2.2","sherpa-onnx-node":"1.12.28","http-proxy-middleware":"^3.0.5","@simplewebauthn/server":"13.3.1","@earendil-works/pi-agent-core":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","vite":"^8.2.0","react":"^19.2.0","eslint":"^9.33.0","sonner":"^2.0.7","globals":"^16.3.0","nodemon":"^3.1.7","zustand":"^5.0.8","cross-env":"^7.0.3","react-dom":"^19.2.0","supertest":"^7.2.2","@eslint/js":"^9.33.0","remark-gfm":"^4.0.1","typescript":"~5.9.0","@babel/core":"^7.29.0","@types/node":"^24.3.1","ghostty-web":"0.4.0","next-themes":"^0.4.6","tailwindcss":"^4.0.0","@types/react":"^19.2.0","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@base-ui/react":"^1.4.0","@types/adm-zip":"^0.5.7","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.3.8","workbox-window":"^7.4.0","vite-plugin-pwa":"^1.3.0","@remixicon/react":"^4.7.0","@types/react-dom":"^19.2.0","@types/supertest":"^7.2.0","typescript-eslint":"^8.39.1","@codemirror/lang-go":"^6.0.1","strip-json-comments":"^5.0.3","@codemirror/lang-cpp":"^6.0.3","@radix-ui/react-slot":"^1.2.3","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^6.0.5","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-toggle":"^1.1.10","@rolldown/plugin-babel":"^0.2.3","@radix-ui/react-tooltip":"^1.2.8","@simplewebauthn/browser":"13.3.0","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.7","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.5.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web_2.0.0-beta.26_1790656790276_0.5257947983699491"}}},"time":{"created":"2026-08-20T07:44:59.203Z","modified":"2026-09-29T04:39:50.681Z","1.17.1-beta.7":"2026-08-20T07:44:59.657Z","1.17.1-beta.8":"2026-08-20T08:56:20.418Z","1.17.1-beta.9":"2026-08-20T09:21:19.852Z","1.17.1-beta.10":"2026-08-20T10:18:19.635Z","1.17.1-beta.11":"2026-08-20T10:57:51.877Z","1.17.1":"2026-08-20T11:45:26.150Z","1.17.1-beta.12":"2026-08-20T16:19:30.529Z","1.17.1-beta.13":"2026-08-20T16:44:09.622Z","1.17.1-beta.14":"2026-08-21T01:56:26.151Z","1.17.1-beta.15":"2026-08-21T05:01:24.106Z","1.17.1-beta.16":"2026-08-21T05:33:56.631Z","1.17.1-beta.17":"2026-08-21T07:19:48.024Z","1.17.1-beta.18":"2026-08-21T07:29:27.020Z","1.18.0":"2026-08-21T07:34:46.340Z","1.18.1":"2026-08-21T09:52:24.207Z","1.18.2-beta.1":"2026-08-21T11:05:53.759Z","1.18.2-beta.2":"2026-08-21T12:01:58.329Z","1.18.2-beta.3":"2026-08-21T14:07:43.069Z","1.18.2-beta.4":"2026-08-21T14:53:52.322Z","1.18.2-beta.5":"2026-08-21T17:09:25.831Z","1.18.2-beta.6":"2026-08-21T17:28:59.830Z","1.18.2-beta.7":"2026-08-22T02:11:53.401Z","1.18.2-beta.8":"2026-08-22T02:26:09.053Z","1.18.2-beta.9":"2026-08-22T02:38:39.245Z","1.18.2-beta.10":"2026-08-22T03:12:45.437Z","1.18.2-beta.11":"2026-08-22T03:51:35.332Z","1.18.2-beta.12":"2026-08-22T04:07:39.618Z","1.18.2-beta.13":"2026-08-22T04:27:03.306Z","1.18.2-beta.14":"2026-08-22T04:39:45.033Z","1.18.2-beta.15":"2026-08-22T05:36:53.828Z","1.18.2-beta.16":"2026-08-22T05:39:31.533Z","1.18.2-beta.17":"2026-08-22T05:51:42.826Z","1.18.2-beta.18":"2026-08-22T05:59:51.730Z","1.18.2-beta.19":"2026-08-22T06:43:36.213Z","1.18.2-beta.20":"2026-08-22T06:49:15.301Z","1.18.2-beta.21":"2026-08-22T07:24:45.058Z","1.18.2-beta.22":"2026-08-22T08:08:18.072Z","1.18.2-beta.23":"2026-08-22T09:46:08.179Z","1.18.2-beta.24":"2026-08-22T10:01:39.952Z","1.18.2-beta.25":"2026-08-22T10:23:39.558Z","1.18.2-beta.26":"2026-08-22T10:37:42.522Z","1.18.2-beta.27":"2026-08-22T10:57:33.699Z","1.18.2-beta.28":"2026-08-22T11:05:17.871Z","1.18.2-beta.29":"2026-08-22T12:04:50.804Z","1.18.2-beta.30":"2026-08-22T13:13:34.299Z","1.18.2-beta.31":"2026-08-22T14:51:53.120Z","1.18.2-beta.32":"2026-08-22T16:01:12.977Z","1.18.2-beta.34":"2026-08-22T16:58:40.559Z","1.18.2-beta.35":"2026-08-22T17:23:25.263Z","1.18.2-beta.36":"2026-08-22T17:31:20.985Z","1.18.2-beta.37":"2026-08-23T02:19:39.636Z","1.18.2-beta.38":"2026-08-23T02:34:05.620Z","1.18.2-beta.39":"2026-08-23T03:08:37.736Z","1.18.2-beta.40":"2026-08-23T04:55:10.322Z","1.18.2-beta.41":"2026-08-23T05:08:47.053Z","1.18.2-beta.42":"2026-08-23T05:15:21.194Z","1.18.2-beta.43":"2026-08-23T05:26:45.759Z","1.18.2-beta.44":"2026-08-23T05:27:26.637Z","1.18.2-beta.45":"2026-08-23T05:29:19.791Z","1.18.2-beta.46":"2026-08-23T05:34:31.599Z","1.18.2-beta.47":"2026-08-23T05:35:06.949Z","1.18.2-beta.48":"2026-08-23T05:50:16.090Z","1.18.2-beta.49":"2026-08-23T05:50:48.458Z","1.18.2-beta.50":"2026-08-23T05:54:29.448Z","1.18.2-beta.51":"2026-08-23T06:01:08.764Z","1.18.2-beta.52":"2026-08-23T06:04:57.112Z","1.18.2-beta.53":"2026-08-23T06:05:57.656Z","1.18.2-beta.54":"2026-08-23T06:17:46.995Z","1.18.2-beta.55":"2026-08-23T07:03:23.739Z","1.18.2-beta.56":"2026-08-23T07:13:03.489Z","1.18.2-beta.57":"2026-08-23T07:26:27.104Z","1.18.2-beta.58":"2026-08-23T08:49:09.522Z","1.18.2-beta.59":"2026-08-23T08:52:08.972Z","1.18.2-beta.60":"2026-08-23T09:27:57.192Z","1.18.2-beta.61":"2026-08-23T09:32:46.404Z","1.18.2-beta.62":"2026-08-23T10:05:31.027Z","1.18.2-beta.63":"2026-08-23T10:20:57.644Z","1.18.2-beta.64":"2026-08-23T10:34:32.997Z","1.18.2-beta.65":"2026-08-23T10:40:23.180Z","1.18.2-beta.66":"2026-08-23T10:59:26.484Z","1.18.2-beta.67":"2026-08-23T11:23:58.589Z","1.18.2-beta.68":"2026-08-23T11:25:45.573Z","1.18.2-beta.69":"2026-08-23T11:52:44.890Z","1.18.2-beta.70":"2026-08-23T12:37:22.482Z","1.18.2-beta.71":"2026-08-23T13:02:29.103Z","1.18.2-beta.72":"2026-08-23T14:03:57.486Z","1.18.3-beta.1":"2026-08-23T16:06:41.127Z","1.18.3-beta.2":"2026-08-23T16:21:27.496Z","1.18.3-beta.3":"2026-08-23T16:50:54.098Z","1.18.3-beta.4":"2026-08-24T01:07:12.589Z","1.18.3-beta.5":"2026-08-24T01:52:53.077Z","1.18.3-beta.6":"2026-08-24T02:20:51.013Z","1.18.3-beta.7":"2026-08-24T02:24:54.588Z","1.18.3-beta.8":"2026-08-24T02:38:11.576Z","1.18.3-beta.9":"2026-08-24T02:40:54.854Z","1.18.3-beta.10":"2026-08-24T04:04:11.181Z","1.18.3-beta.11":"2026-08-24T05:05:02.391Z","1.18.3-beta.12":"2026-08-24T05:13:06.692Z","1.18.3-beta.13":"2026-08-24T05:23:24.889Z","1.18.3-beta.14":"2026-08-24T05:38:35.195Z","1.18.3-beta.15":"2026-08-24T06:22:04.057Z","1.18.3-beta.16":"2026-08-24T07:26:50.915Z","1.18.3":"2026-08-24T11:05:43.508Z","1.18.4-beta.1":"2026-08-24T16:14:56.284Z","1.18.4-beta.2":"2026-08-24T16:44:10.495Z","1.18.4-beta.3":"2026-08-25T04:36:09.015Z","1.18.4-beta.4":"2026-08-25T05:03:02.124Z","1.18.4-beta.5":"2026-08-25T06:15:36.752Z","1.18.4-beta.6":"2026-08-25T08:23:18.005Z","1.18.4-beta.7":"2026-08-25T08:43:04.291Z","1.18.4-beta.8":"2026-08-25T11:05:28.013Z","1.18.4-beta.9":"2026-08-25T11:23:54.317Z","1.18.4-beta.10":"2026-08-25T11:55:21.430Z","1.18.4-beta.11":"2026-08-25T12:10:55.068Z","1.18.4-beta.12":"2026-08-25T12:30:25.813Z","1.18.4-beta.13":"2026-08-25T12:39:49.515Z","1.18.4":"2026-08-25T13:04:39.689Z","1.18.4-beta.14":"2026-08-25T15:03:39.704Z","1.18.4-beta.15":"2026-08-25T16:29:52.509Z","1.18.4-beta.16":"2026-08-25T16:52:37.578Z","1.18.4-beta.17":"2026-08-26T03:23:28.556Z","1.18.4-beta.18":"2026-08-26T06:02:21.226Z","1.18.4-beta.19":"2026-08-26T06:13:39.297Z","1.18.4-beta.20":"2026-08-26T10:40:54.735Z","1.18.4-beta.21":"2026-08-26T11:10:59.143Z","1.18.4-beta.22":"2026-08-26T12:30:26.493Z","1.18.4-beta.23":"2026-08-26T15:59:33.046Z","1.18.4-beta.24":"2026-08-26T17:51:07.754Z","1.18.4-beta.25":"2026-08-27T03:40:16.299Z","1.18.4-beta.26":"2026-08-27T04:50:50.738Z","1.18.4-beta.27":"2026-08-27T05:36:18.342Z","1.18.4-beta.28":"2026-08-27T06:25:59.146Z","1.18.4-beta.29":"2026-08-27T09:55:29.300Z","1.18.5":"2026-08-27T12:25:42.761Z","1.18.6-beta.1":"2026-08-28T14:03:58.144Z","1.18.6-beta.2":"2026-08-28T15:22:43.336Z","1.19.0-beta.1":"2026-08-29T05:41:18.574Z","1.19.0-beta.2":"2026-08-29T06:08:20.012Z","1.19.0-beta.3":"2026-08-29T06:55:32.835Z","1.19.0-beta.4":"2026-08-29T07:10:12.890Z","1.19.0-beta.5":"2026-08-29T07:50:33.488Z","1.19.0-beta.6":"2026-08-29T08:24:55.564Z","1.19.0-beta.7":"2026-08-29T08:34:52.036Z","1.19.0-beta.8":"2026-08-29T08:57:19.809Z","1.19.0-beta.9":"2026-08-29T09:45:36.484Z","1.19.0-beta.10":"2026-08-29T10:07:53.540Z","1.19.0-beta.11":"2026-08-29T10:23:19.194Z","1.19.0-beta.12":"2026-08-29T11:15:01.763Z","1.19.0-beta.13":"2026-08-29T12:34:23.077Z","1.19.0-beta.14":"2026-08-29T15:43:25.781Z","1.19.0-beta.15":"2026-08-29T16:02:20.329Z","1.19.0-beta.16":"2026-08-29T16:22:25.719Z","1.19.0-beta.17":"2026-08-29T16:51:01.908Z","1.19.0-beta.19":"2026-08-29T16:59:51.074Z","1.19.0-beta.18":"2026-08-29T17:01:22.728Z","1.19.0-beta.20":"2026-08-29T17:07:56.092Z","1.19.0-beta.21":"2026-08-29T17:14:23.802Z","1.19.0-beta.22":"2026-08-29T17:16:29.121Z","1.19.0-beta.24":"2026-08-29T17:46:44.847Z","1.19.0-beta.25":"2026-08-29T18:13:28.831Z","1.19.0-beta.26":"2026-08-30T01:28:06.317Z","1.19.0-beta.27":"2026-08-30T03:25:44.704Z","1.19.0-beta.28":"2026-08-30T04:47:32.548Z","1.19.0-beta.29":"2026-08-30T04:52:09.534Z","1.19.0-beta.30":"2026-08-30T06:41:31.865Z","1.19.0-beta.31":"2026-08-30T09:50:13.821Z","1.19.0-beta.32":"2026-08-30T11:37:55.170Z","1.19.0-beta.33":"2026-08-30T13:58:59.023Z","1.19.0-beta.34":"2026-08-30T14:45:07.146Z","1.19.0-beta.35":"2026-08-31T11:45:39.246Z","1.19.0-beta.36":"2026-08-31T12:38:41.469Z","1.18.7-beta.1":"2026-08-31T15:48:57.908Z","1.18.7-beta.2":"2026-08-31T16:23:09.912Z","1.19.0-beta.37":"2026-08-31T16:49:34.131Z","1.19.0-beta.39":"2026-08-31T17:56:08.350Z","1.19.0-beta.40":"2026-09-01T03:57:43.869Z","1.19.0-beta.41":"2026-09-01T16:08:47.257Z","1.19.0-beta.42":"2026-09-02T01:42:34.264Z","1.19.0":"2026-09-02T02:22:32.830Z","1.19.1":"2026-09-02T04:08:22.474Z","1.19.2-beta.1":"2026-09-02T07:54:24.946Z","1.19.2-beta.2":"2026-09-02T08:23:15.365Z","1.19.2-beta.3":"2026-09-02T08:36:45.035Z","1.19.2":"2026-09-02T09:49:18.090Z","1.19.3-beta.1":"2026-09-02T18:28:13.992Z","1.19.3-beta.2":"2026-09-02T18:36:02.705Z","1.19.3-beta.3":"2026-09-02T18:52:31.937Z","1.19.3-beta.4":"2026-09-02T19:01:45.743Z","1.19.3-beta.5":"2026-09-03T01:21:27.341Z","1.19.3-beta.6":"2026-09-03T02:51:39.111Z","1.19.3-beta.7":"2026-09-03T02:57:21.631Z","1.19.3-beta.8":"2026-09-03T05:42:46.053Z","1.19.3-beta.9":"2026-09-03T06:00:35.174Z","1.18.7-beta.3":"2026-09-03T15:01:03.690Z","1.19.3":"2026-09-03T16:05:57.296Z","1.19.4-beta.1":"2026-09-03T16:30:19.581Z","1.19.4":"2026-09-03T17:20:34.987Z","1.19.5-beta.1":"2026-09-04T02:17:54.467Z","1.19.5-beta.2":"2026-09-04T04:07:25.939Z","1.19.5-beta.3":"2026-09-04T06:08:37.830Z","1.19.5-beta.4":"2026-09-04T11:12:34.475Z","1.19.5-beta.5":"2026-09-04T15:54:51.441Z","1.19.5-beta.6":"2026-09-04T16:43:49.580Z","1.19.5-beta.7":"2026-09-04T17:05:58.077Z","1.19.5-beta.9":"2026-09-04T17:28:43.234Z","1.19.5-beta.8":"2026-09-04T17:29:05.491Z","1.19.5-beta.10":"2026-09-04T17:58:55.905Z","1.19.5-beta.11":"2026-09-05T01:24:06.184Z","1.19.5-beta.12":"2026-09-05T02:09:43.241Z","1.19.5-beta.13":"2026-09-05T02:30:27.281Z","1.19.5-beta.14":"2026-09-05T03:45:54.997Z","1.19.5":"2026-09-05T06:16:33.820Z","1.19.6-beta.1":"2026-09-05T07:52:55.002Z","1.19.6-beta.2":"2026-09-05T08:24:30.466Z","1.19.6":"2026-09-05T14:30:19.634Z","1.19.7-beta.1":"2026-09-05T16:32:28.742Z","1.19.7-beta.2":"2026-09-05T16:45:35.985Z","1.19.7-beta.3":"2026-09-05T17:01:27.971Z","1.19.7-beta.4":"2026-09-05T17:42:44.004Z","1.19.7-beta.5":"2026-09-05T17:44:06.711Z","1.19.7-beta.6":"2026-09-06T03:57:01.736Z","1.19.7-beta.7":"2026-09-06T03:58:12.512Z","1.19.7-beta.8":"2026-09-06T04:04:36.832Z","1.19.7-beta.9":"2026-09-06T08:10:39.725Z","1.19.7-beta.10":"2026-09-06T08:11:50.628Z","1.19.7-beta.11":"2026-09-06T09:40:26.751Z","1.19.7-beta.12":"2026-09-06T10:26:57.736Z","1.19.7-beta.13":"2026-09-06T11:21:45.717Z","1.19.7-beta.14":"2026-09-06T11:56:41.098Z","1.19.7-beta.15":"2026-09-06T13:53:53.010Z","1.19.7-beta.16":"2026-09-06T14:19:42.772Z","1.19.7-beta.17":"2026-09-06T14:29:19.911Z","1.19.7-beta.18":"2026-09-06T14:34:14.286Z","1.19.7-beta.19":"2026-09-06T14:43:43.277Z","1.19.7-beta.20":"2026-09-06T15:34:11.223Z","1.19.7-beta.21":"2026-09-06T16:14:48.768Z","1.19.7-beta.22":"2026-09-06T16:31:05.558Z","1.19.7-beta.23":"2026-09-06T16:48:56.018Z","1.19.7-beta.24":"2026-09-06T17:04:53.599Z","1.19.7-beta.25":"2026-09-06T17:24:40.376Z","1.19.7-beta.26":"2026-09-06T17:57:56.598Z","1.19.7":"2026-09-07T02:25:46.347Z","1.19.7-beta.27":"2026-09-07T05:55:08.705Z","1.19.8-beta.1":"2026-09-07T05:55:34.650Z","1.19.8-beta.2":"2026-09-07T06:08:46.766Z","1.19.8-beta.3":"2026-09-07T07:29:06.735Z","1.19.8-beta.4":"2026-09-07T09:07:56.579Z","1.19.8-beta.5":"2026-09-07T11:35:58.118Z","1.19.8-beta.6":"2026-09-07T13:38:44.002Z","1.19.8-beta.8":"2026-09-07T14:59:32.467Z","1.19.8":"2026-09-07T15:11:54.086Z","1.19.8-beta.7":"2026-09-07T15:24:04.423Z","1.19.8-beta.9":"2026-09-07T16:15:55.140Z","1.19.8-beta.10":"2026-09-07T16:22:53.808Z","1.19.9":"2026-09-07T16:30:29.294Z","1.19.9-beta.1":"2026-09-07T16:52:24.356Z","1.19.10-beta.1":"2026-09-07T17:00:10.818Z","1.19.10-beta.2":"2026-09-08T02:24:32.703Z","1.19.10":"2026-09-08T03:07:15.161Z","1.19.11-beta.1":"2026-09-08T12:31:26.419Z","1.19.11":"2026-09-08T15:34:00.123Z","1.19.11-beta.2":"2026-09-08T15:34:31.661Z","1.19.12":"2026-09-09T13:51:27.333Z","1.19.13-beta.1":"2026-09-09T15:54:29.439Z","1.19.13-beta.2":"2026-09-10T00:50:44.478Z","1.19.13-beta.3":"2026-09-10T11:15:57.239Z","1.19.13-beta.4":"2026-09-10T12:03:56.917Z","1.19.13":"2026-09-10T16:38:50.518Z","1.19.13-beta.5":"2026-09-11T10:34:21.782Z","1.19.13-beta.6":"2026-09-11T15:32:26.941Z","1.19.13-beta.7":"2026-09-11T16:37:00.415Z","1.19.13-beta.8":"2026-09-12T04:50:39.539Z","1.19.13-beta.9":"2026-09-12T05:21:37.649Z","1.19.14":"2026-09-12T06:48:30.769Z","1.19.15-beta.1":"2026-09-12T10:17:51.409Z","1.19.15-beta.2":"2026-09-12T10:29:37.874Z","1.19.15-beta.3":"2026-09-12T13:37:08.217Z","1.19.15-beta.4":"2026-09-12T13:46:21.127Z","1.19.15-beta.5":"2026-09-12T14:57:46.130Z","1.19.15":"2026-09-12T15:16:59.677Z","1.19.16":"2026-09-12T16:35:54.136Z","1.19.17-beta.1":"2026-09-13T14:26:09.308Z","1.19.17-beta.2":"2026-09-15T14:53:44.935Z","1.19.17-beta.3":"2026-09-16T14:31:54.823Z","1.19.17":"2026-09-17T06:37:18.006Z","1.19.18":"2026-09-17T10:00:49.765Z","1.19.19-beta.1":"2026-09-19T03:37:15.302Z","1.19.19-beta.2":"2026-09-19T06:31:36.906Z","1.19.19":"2026-09-20T05:26:43.553Z","1.19.20-beta.1":"2026-09-20T07:34:38.142Z","1.19.20":"2026-09-21T13:06:43.586Z","1.19.21-beta.1":"2026-09-22T04:55:42.327Z","2.0.0-beta.1":"2026-09-22T05:38:59.655Z","1.19.21-beta.2":"2026-09-22T06:51:30.277Z","1.19.21-beta.3":"2026-09-22T09:37:27.476Z","1.19.21":"2026-09-23T03:25:48.588Z","1.19.22-beta.1":"2026-09-23T05:44:47.496Z","2.0.0-beta.3":"2026-09-23T17:07:48.923Z","2.0.0-beta.4":"2026-09-24T02:19:10.235Z","2.0.0-beta.5":"2026-09-24T08:22:53.855Z","2.0.0-beta.6":"2026-09-24T08:52:18.830Z","2.0.0-beta.7":"2026-09-24T09:19:04.871Z","2.0.0-beta.8":"2026-09-24T09:38:00.861Z","2.0.0-beta.9":"2026-09-24T11:49:02.294Z","2.0.0-beta.10":"2026-09-24T12:29:54.986Z","2.0.0-beta.11":"2026-09-24T12:54:47.462Z","2.0.0-beta.12":"2026-09-24T15:43:07.487Z","2.0.0-beta.13":"2026-09-24T18:10:55.805Z","2.0.0-beta.14":"2026-09-25T05:29:52.544Z","2.0.0-beta.15":"2026-09-25T11:29:19.784Z","2.0.0-beta.16":"2026-09-26T02:56:17.155Z","2.0.0-beta.17":"2026-09-26T04:23:16.868Z","2.0.0-beta.18":"2026-09-26T14:01:18.563Z","2.0.0-beta.19":"2026-09-26T14:14:55.969Z","2.0.0-beta.20":"2026-09-26T15:17:19.512Z","2.0.0-beta.21":"2026-09-27T00:43:23.238Z","2.0.0-beta.22":"2026-09-28T03:34:13.164Z","2.0.0-beta.23":"2026-09-28T13:49:22.390Z","2.0.0-beta.24":"2026-09-28T15:55:25.816Z","2.0.0-beta.25":"2026-09-28T16:24:44.526Z","2.0.0-beta.26":"2026-09-29T04:39:50.505Z"},"description":"[![GitHub stars](https://img.shields.io/github/stars/yee94/openchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYi","maintainers":[{"name":"xiaobe","email":"wyy.xb@qq.com"}],"readme":"","readmeFilename":""}