{"_id":"quoroom","_rev":"38-d375c400d5daf0d7318b15ba5824ed82","name":"quoroom","dist-tags":{"latest":"0.1.42"},"versions":{"0.1.0":{"name":"quoroom","version":"0.1.0","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.0","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"e0f4f952e4e193b73f8ceb6cf5fc236e63610af1","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.0.tgz","fileCount":6,"integrity":"sha512-USKnNBQLEPbTeo6PXES2RVNeU0JMZn9lWzxaIPFXiCTMLsXJDz3fHkxBvkhyCx04+ldi9S+AcSDVlifAWf5zOA==","signatures":[{"sig":"MEUCIQD/FG+GyaXktoMPZZwHHCPWlBb4hBd4/3FK9TxmBum+IAIgHGqvgM2UKYsaQZBIXyE6DqREm9/yIONkLgM+aAY/bSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3572008},"main":"./out/mcp/server.js","gitHead":"b898ce49d83809f06ec1bd2734108e03c08dea77","scripts":{"test":"npm run rebuild:native:node && vitest run --pool=forks","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","typecheck":"tsc --noEmit","test:watch":"npm run rebuild:native:node && vitest --pool=forks","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","prepublishOnly":"npm run build:mcp","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.0_1771556018502_0.013640736753855798","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"quoroom","version":"0.1.1","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.1","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"ad6bb79d1cbbaaabe36debe743b8e71034bc941e","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.1.tgz","fileCount":6,"integrity":"sha512-ikeFlPUsowyEPnWgCvR762/KkG+5aFfSHcJ4y/SZ7Rk3hBe7C65V7QPprqMyI4CJGFjUrads5tFc9ZJLPa07tw==","signatures":[{"sig":"MEQCIFRABNF3tOsrY/ysNrrd0hUwMYDwdwkJ8q1wE/Fi57cXAiAkoD2dKxxcG9K95B3UkxjgJpxayHNFi7WKDBF0pMetKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3836934},"main":"./out/mcp/server.js","gitHead":"8b4f1d9535376bd847fe2bcb9364b96df67b9a21","scripts":{"dev":"node scripts/dev-server.js","test":"npm run rebuild:native:node && vitest run --pool=forks","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","typecheck":"tsc --noEmit","test:watch":"npm run rebuild:native:node && vitest --pool=forks","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","prepublishOnly":"npm run build:mcp","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.1_1771606118730_0.06749166493395298","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"quoroom","version":"0.1.2","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.2","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"1ac6bf5d1f8a595eae35848da8c3da94f899bb65","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.2.tgz","fileCount":6,"integrity":"sha512-yRU9RF1+75j1JIrgmOFHdPjWe4cSwqW56X2d7PBHpo04gH/mJer5lhsQ4mPjQAc1zIOSGUfiEA4mKsHl9YKwNA==","signatures":[{"sig":"MEUCIGyo2YTSuHESPKw7ypXYJbYVGg2H8bc2CXEQzmvRmBJgAiEAhVc1Xw4eRisDd/GKog5UnesoA1wtrKf7pA4cRzBJPY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3851886},"main":"./out/mcp/server.js","gitHead":"aaa39bc74331dd0c9835c65d824dec62722a81c5","scripts":{"dev":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","test":"npm run rebuild:native:node && vitest run --pool=forks","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","typecheck":"tsc --noEmit","test:watch":"npm run rebuild:native:node && vitest --pool=forks","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","prepublishOnly":"npm run build:mcp","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.2_1771612336061_0.34225241391052696","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"quoroom","version":"0.1.6","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.6","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"d6e8f156ee7751fea64ac35331fb5a105bb92e46","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.6.tgz","fileCount":6,"integrity":"sha512-1yqN2E0+v95n9D7kHmpQOhs0gir4Xhpseop+b4HZYeG3PN2ThoVfKAuZoZrLHvWjKBey+sZqq5nCkFS/XNCRvg==","signatures":[{"sig":"MEUCIQDQqk8mDTicJxh+LCvYnOkpsSR3PHWw4daMhfRGVAiCEQIgKK6rhCpTkiN5u/EYYaCYTDVq2kQrM/U8tDQoEGd6OdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3881067},"main":"./out/mcp/server.js","gitHead":"d7590b3343d8afa270355f3e8c714a08cd084a48","scripts":{"dev":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","typecheck":"tsc --noEmit","test:watch":"npm run rebuild:native:node && vitest --pool=forks","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","prepublishOnly":"npm run build:mcp","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.6_1771638545622_0.8268775291198116","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"quoroom","version":"0.1.7","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.7","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"6d5ca20b3461961da36cc6ba6eaa073ad57db70e","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.7.tgz","fileCount":6,"integrity":"sha512-46a21jwB0ZQns2rAspCKX/mplIQoV1lA4sPPSO0GaYgQggMoiJ3SBzyKd4xqMt54ZN3jqnykckSKhi+3ju6uFg==","signatures":[{"sig":"MEYCIQCPzN5M3KCvIEvs44wyjKWMgxiEY/fjm5osjEKTtQ2mhAIhAMjkN9VnnDFrg8aYP0z6/XU2H9xBXv1agqZhhkdopKSl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4590335},"main":"./out/mcp/server.js","gitHead":"ddf4bc5accbc5a918071f3d26eb5f7d1a6858026","scripts":{"dev":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","typecheck":"tsc --noEmit","test:watch":"npm run rebuild:native:node && vitest --pool=forks","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","prepublishOnly":"npm run build:mcp","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.7_1771668955430_0.9804610715390665","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"quoroom","version":"0.1.8","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.8","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"815675ce116f4d2958d42a7df134085eebeb52f3","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.8.tgz","fileCount":6,"integrity":"sha512-05zutaxh09MRUKhehGm669R0Y5bV0NPOdNeR9YzQrfcUGFs3USAOPj+dZgAyOj3iDqQn8QIvCbK1eongf3UUeQ==","signatures":[{"sig":"MEYCIQCkPDeTLxJ+0al/q9LNavfcECvLkwYF6LJNjU6HRmRKDQIhAJcpKsbsBuKEx/iC39h/0xt9l51aln3PGQihzsrteq4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4683485},"main":"./out/mcp/server.js","gitHead":"55722b9f8b8f60408fa1498255ca03b06c786674","scripts":{"dev":"sh -c 'trap \"kill 0\" INT TERM EXIT; npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai' npm start","typecheck":"tsc --noEmit","test:watch":"npm run rebuild:native:node && vitest --pool=forks","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","prepublishOnly":"npm run build:mcp","seed:style-demo":"node scripts/seed-style-demo.js","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.8_1771719154915_0.3345215925419396","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"quoroom","version":"0.1.9","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.9","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"c4e2ab93f33ca67f72f716befc1b62356a9d5eae","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.9.tgz","fileCount":6,"integrity":"sha512-M2ZqCENIORnV6EKoOt0TEtpXGrScTPstJ4k32CmnBfIejtmU5FWxdH+FSqqbvfBfRMzp6hzu5mRz1oiATeS8Gw==","signatures":[{"sig":"MEUCIClE+QdH5XFu5U75wZ6wvAfvAsx5TFugX3TAI86lHmtkAiEA5wgVZ5NMWKTTX+ELL6vuVYogTAYMeiPFfBPUK/7TP74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4688466},"main":"./out/mcp/server.js","gitHead":"5dd035e44e651cf228b94900bc9150cf5bec49e8","scripts":{"dev":"sh -c 'trap \"kill 0\" INT TERM EXIT; npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1 npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai' npm start","typecheck":"tsc --noEmit","test:watch":"npm run rebuild:native:node && vitest --pool=forks","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'trap \"kill 0\" INT TERM EXIT; npm run dev:room:isolated & npm run dev:cloud & wait'","doctor:split":"node scripts/doctor-split.js","prepublishOnly":"npm run build:mcp","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"node scripts/seed-style-demo.js","dev:room:isolated":"QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1 npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.9_1771726893996_0.2733388482860579","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"quoroom","version":"0.1.11","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.11","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"a188ec34d1fbb0626ad7d2cacf3fac6fd10d60e3","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.11.tgz","fileCount":6,"integrity":"sha512-s138eOE2TWliNO3zt1gPrwI5zqsMGcLibePN8q54B3zAfgo77yaLx5eHr7R5i0o3Dr9hkDbvCifupjL98gIkOg==","signatures":[{"sig":"MEYCIQCzayojCruQK9xD82lMPORZ+4UwFs3VVm4HRvHD4FyXCQIhAKd9JJPwMl6K1nKIFip8WaNbdcUcn5pXR1KRKi8QCbSz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4692944},"main":"./out/mcp/server.js","gitHead":"785af2df89aaeee41d71e8939c76dfc9d5a0b7b9","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & wait'","doctor:split":"node scripts/doctor-split.js","kill:dev-ports":"npm run kill:ports -- 4700 3710","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"node scripts/seed-style-demo.js","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.11_1771773280306_0.8281309396972978","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"quoroom","version":"0.1.12","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.12","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"65231dda57964a031a042af55d6fa4dbce8f3fad","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.12.tgz","fileCount":6,"integrity":"sha512-J9/ftQv8aTh541VpP/7Ub43fDna3Ns0wJKHx6yVynhEKMQ/qmNFH7bU+LW4SS0p/Ig3aQcboLnqA2v7Gecfuig==","signatures":[{"sig":"MEYCIQDKPwrAf/5z8gAn2R96F1ZfGok29P9Mc7t42GIZwNcmFgIhAICCV1mUgTUDQNMosJXOy2sQlDMkIDVOTUuXjKpxQsZh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4733485},"main":"./out/mcp/server.js","gitHead":"38f03caca149b4bddcdc5a666044601cccf5c0dc","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","kill:dev-ports":"npm run kill:ports -- 4700 3710","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"node scripts/seed-style-demo.js","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.12_1771791306703_0.9940965529049364","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"quoroom","version":"0.1.13","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.13","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"3afd1cb3f2a22dc14b0cd093ee91c9c9a6e1f2a6","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.13.tgz","fileCount":6,"integrity":"sha512-rkMAc5UTFUfnhVo56KDX8sA2Nt72/0y/MJYLlUCYIVSqByWDMn025a+a+GkEgocoKzDp4/xaAu1w05jbu7XvxQ==","signatures":[{"sig":"MEUCIFzGB9+iuopoyaC9YDtBsje0cqprb4A4o9iroA4UkIjAAiEA0QKNgAb7pY6Z2UHWyncMfINmIfYFSQshNQ0p9cVryy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4923965},"main":"./out/mcp/server.js","gitHead":"0965f9d4eb85b75f33e31408823fb0322ae20b93","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3710","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.13_1771819810697_0.2402634708986502","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"quoroom","version":"0.1.14","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.14","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"0b217b1609f219075d8c9196bfea66ba3c6bc50e","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.14.tgz","fileCount":6,"integrity":"sha512-47LYSSmpr4T86VUHhWpTtGySdeMooJrhN8/qg43tI4M1fsnwo9/iTTrl4IlknHNchRASsBb7M7ePSJ47HBDryQ==","signatures":[{"sig":"MEQCICfTYONgu9sHWMsRmKnAPvk6aGe40IK2owRHaxENDHj+AiA15vppFlLmfkIB6tLGkiFlkE4wTTvGRuABtSWRpKHLCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5028756},"main":"./out/mcp/server.js","gitHead":"61a00c50535e2984f1df83dfab8843cebcb78c7a","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3710","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.14_1771837742529_0.4515858761587719","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"quoroom","version":"0.1.15","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.15","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"a374177dcd3a9353d33e8bf786a2912e29d5255b","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.15.tgz","fileCount":6,"integrity":"sha512-27I1WIr4KEVfUL9o7puuVmnqk1pDHzU7oQfd9YLLlxh/Y2BTgG2dxDpXtMrr+nR4LLO9O0MJWwSf0bC9bdTBDQ==","signatures":[{"sig":"MEUCIQClVXvSfXV8b1mxIoyDZ6WmQp/OWwN3XKLGURwDRNrO8QIgYlvRPNRijA5xskWlFVvaOWMmnK4so13uoG5JTfNNdwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4958823},"main":"./out/mcp/server.js","gitHead":"d13fd6524f5094460882f530f4b82ac3cffec35d","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3710","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.15_1771844128680_0.955193068927517","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"quoroom","version":"0.1.16","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.16","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"c77ffcacd84d4e663a2c41d2231569a6c35762e0","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.16.tgz","fileCount":6,"integrity":"sha512-VQf+EqbmfWK9Bcx4volfbsxS8YdKgV8OsaH0EGCy4RzTWHrtrwVvodZ+0eCOBy5y19uAH6bKPOwC3sIf1ers9Q==","signatures":[{"sig":"MEQCIQCnZjJkqkE/DyUoEcVX25mxO1qxHLz/4xIyHmiv/DJgFAIfdCOQ0rfe/ZlcAEaXOyJrYy/yowpqEToB1ZuuY+cLLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4976320},"main":"./out/mcp/server.js","gitHead":"d1caf56c07b30bf844f0d846f4eeeb19fabf7573","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3710","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.16_1771846499629_0.43148697240465594","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"quoroom","version":"0.1.17","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.17","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"4b1261d0ffaa09b6c63d912288511fdb09748274","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.17.tgz","fileCount":6,"integrity":"sha512-e9y/ExwUFPmfYPAqJ1hZqooiPhGj/pnEdypaltHeTvxsTEAK3Fz6x9ANkrZAoViwc22yxElenTpMqFeqQ9wNcw==","signatures":[{"sig":"MEQCIBJeGqnSu/NAq5gUpMKMwg4XzOg+Ygfrb85weF80JMEkAiBc0DW27vF9u2m8XqK39LYHq/uVHygv9GK9ELGe8d0lBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4976443},"main":"./out/mcp/server.js","gitHead":"cdd914e50b2302271cc68572ad9b635b35aa301e","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3710 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.17_1771872014783_0.765058120398608","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"quoroom","version":"0.1.18","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.18","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"9378fd76a72b6b11bb34ab47d06645a1732d1402","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.18.tgz","fileCount":6,"integrity":"sha512-1KaYAP/Akqc68Z7pAPh+VaLnFvzWhhlCxpXZ3TitwfG4M1Crggr2tY55CPZ3KlNvY/6jmifELV7eKk8gTv3ifw==","signatures":[{"sig":"MEQCIHcXVBW35yV+K7zFmx6BBe/GrDdy8jdq4ypmUp+F3jAYAiAjmxzSLdmiNoOreR2XBCJb78n0S6HlCCarkLRjsLXg0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4979470},"main":"./out/mcp/server.js","gitHead":"f9f5cc2ec8296120e84d50fa90ff783dd2719c92","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3710 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.18_1771874495398_0.8907671509414883","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"quoroom","version":"0.1.19","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.19","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"e49f23f8a3d8a2e0975996f9ffcf26ff43ae8a83","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.19.tgz","fileCount":6,"integrity":"sha512-Ur1xGG0BY59xiFDEsudMGbdLptxKW2jjmpCn0SvyUA97IZdgZ1/bLBy1fovFPkXHhcCn8/QcTq7/dhqTRk1AuQ==","signatures":[{"sig":"MEYCIQCoPvU+SlxLqFM43Yt3VSpKlPiWVdaSxOi2S4ZsBon/hwIhAO1s7DiIwHYpOAsWyU8f5L4gVlWcCR6NAy9QjHnrKSu2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4982080},"main":"./out/mcp/server.js","gitHead":"aa1aa4c5fdcaf7f30ad4aad1c22449d3e7d75043","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3710 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.19_1771877374159_0.46306549860707125","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"quoroom","version":"0.1.20","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.20","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"5a3f763d4c73bb58aae36f26abc451415213e311","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.20.tgz","fileCount":6,"integrity":"sha512-a1uX5ydu6LsqclN3JZZLByQbywuVyclhoDCUAyRKyu6wQ2A+A6u/y80XULj3mcxxyWlP+ogTYDDWM9X2Ji6KLQ==","signatures":[{"sig":"MEQCIESSSyHb/MZ7u6ucJZBouoAmQEYWZNUSIsi2uIeeR8acAiAM4W3OR03dqifjWgreB25DH6K5XrVU1WPADSj9dZfVkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4989377},"main":"./out/mcp/server.js","gitHead":"f904cad1049a7687bab1bf0ecd05554dc564ac59","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3710 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.20_1771881081765_0.7667734813269442","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"quoroom","version":"0.1.21","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.21","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"4b8cd6b0f551f4423f90ec5ddcfde8d32b2bfbf2","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.21.tgz","fileCount":6,"integrity":"sha512-Q/K+30BvkPhg4PoOUQL//NwO+zr54BLk4VY7Zf0S/bH4NKWQbt1Z6B6HKGTVggIk61ngdEezN0zACmAWax/jKQ==","signatures":[{"sig":"MEUCIBPJG0sIJJnTnHa0nYWC1zvR3VN2Ckhd/cn8SCHQvGKEAiEAoCO9Qc/JGwNMJYkuAljd9bLTKGRaGDN3/vjtltAyLO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5020601},"main":"./out/mcp/server.js","gitHead":"cf0d5e5734c87997c21567c4034c9a1313ce8b76","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3710 && cd ../cloud && PORT=3710 CLOUD_PUBLIC_URL=http://127.0.0.1:3710 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3710,http://localhost:3710,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3710 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.21_1771885156215_0.6437523902660747","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"quoroom","version":"0.1.22","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.22","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"b8698435c40f449fd13d84ab4c8a3805763b3e81","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.22.tgz","fileCount":6,"integrity":"sha512-FP5MiYx/KYYpcixKGOqWaT0gQNpanqXdkSagcGNiaKSguVckJzPz/z98Qd4+fuNMMwUgAuSpqmJmWwESHUHlvA==","signatures":[{"sig":"MEYCIQDN/PYA50jHxUOJhwYkHwyIVyv1uewIWao9KIrIgzFEjwIhAIA8IPUYewUuYeWLEJTqeGufmzbL6YKPBJeM84MN5XoP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5048198},"main":"./out/mcp/server.js","gitHead":"410e7c5e5e8995d39aac3119534f15fc5ba691f5","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.22_1771895879214_0.8859271779417304","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"quoroom","version":"0.1.23","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.23","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"2cc8b5f15ad419a99abffc2d975f263e100a2261","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.23.tgz","fileCount":6,"integrity":"sha512-mzI40X8iYryWVmuVCANr5G8FQQE7V49YOG5h41cLhlzX+hmqtwxEoF7i+xxbIJTn1noiVWFFEDdxSJgGyl9pQQ==","signatures":[{"sig":"MEYCIQC1STDIMtWQtTb8LyPTF/EkkPCsMOLFrCnNS/5EwyEnjgIhAO2R4Y8J/CCuRQE950FW1+lWaSvW1FbYoNOYsY1XfJmh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5067605},"main":"./out/mcp/server.js","gitHead":"fc181c281b1ab17dc995fb66937ae7569faae0fe","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.23_1771900140796_0.6510656490015214","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"quoroom","version":"0.1.24","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.24","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"a8965d0f1271d0569bb132d30f124dfee97bc598","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.24.tgz","fileCount":6,"integrity":"sha512-brvS2wbrN76bJC+c+pVVtottbGobhCuCCWXSpPoEihpv+qYwQ2MgmjzNZ6/oom+jAKoXyZzrv4fqph2Hv3WxXw==","signatures":[{"sig":"MEYCIQCfTbEWu1VVVyeryJ+eGIXSFV7Ld9dyO1j9qPFrwvjA8AIhALphvFi08T72dmKpwK8T5a0dJ5DeVGob7sQGTsQe9zwd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5122226},"main":"./out/mcp/server.js","gitHead":"89edc5962f1700a62fcd052e3bbc6da7d000c08b","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.24_1771903344448_0.36024307954325296","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"quoroom","version":"0.1.25","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.25","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"690a18f5038915da43ec48d64df8b3cfce45eb49","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.25.tgz","fileCount":6,"integrity":"sha512-y1X5sulHDTYpRMQx+wbtGjDdgLJculcdGx0Ldip5JpJz024ycJShr3wZUJMNFEzb1uPl6scJ5GTLNhVhEW5pbQ==","signatures":[{"sig":"MEUCIQDKL1dlzK/c3EOtkOtXKN/VKvF4ZfJTnWy5OT/r+PXYTgIgFYgKRRH22aN3QPXt57XLn8YModhGdfPQjOJd+nWgqNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5449526},"main":"./out/mcp/server.js","gitHead":"47d24e6b36b3c4162defedbc1b06f42f2bf03bb0","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.25_1771933927042_0.789896770997234","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"quoroom","version":"0.1.26","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.26","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"0f707213bf84becc0607e22e2a15bee1a291e5f2","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.26.tgz","fileCount":6,"integrity":"sha512-1S/pDiGiBLLlgyPgdo7v02eMRn71T1toOPZaTQAVCKBC1b74PLb2uY1x+dK4qH41X/40E1bw8f8hrOAZs8bJbQ==","signatures":[{"sig":"MEUCIQDEEnKvF15UF1OIxV61Icw08A1Yeddbt+G9M4P/RO7mRQIgCapTuZpOIdiQ23SfnwlLh07XVVgikUDxOjZ3fqA0mmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5460205},"main":"./out/mcp/server.js","gitHead":"cfa77b1c62a161594f7a0530024a85553d86bbc3","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","doctor:split":"node scripts/doctor-split.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"git diff --cached --name-only | grep -qE '^(src/ui/|src/server/|e2e/|playwright)' && npm run test:e2e:smoke || echo 'No UI/server changes — skipping E2E'","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","social:cron:install":"bash scripts/install-social-rotation-cron.sh","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.26_1771969830847_0.26701461107071767","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"quoroom","version":"0.1.27","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.27","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"1cb9d62ef850c1295ff56cb130de8e159cc9e7f1","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.27.tgz","fileCount":6,"integrity":"sha512-/6ri8ikpTD+7fI4WRU7AySyOX4bWu21fp4EHHKliCCp3duvIoZty57l2Y+YGqEUDF9ZFzgBoOacK0aMMYLVbgA==","signatures":[{"sig":"MEUCIQCWF1zQsD+/dAaykVr1uk95JXKmQhG3/tl186U4DBU1+wIgAiAYPDc/TfWjU9si5q3QB/ow9srwupbU9qdQ+s1qdHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5490098},"main":"./out/mcp/server.js","gitHead":"f75b82fcd0da183c25c0ceb21f52f44c88a88512","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.27_1772005607796_0.21437924068338","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"quoroom","version":"0.1.28","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.28","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"edd08b6e4fd8e39ad6d170ffbb0b5c798c9d4548","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.28.tgz","fileCount":6,"integrity":"sha512-rR4zqHuyCqwMFqBKnBwJOjhbazbIitu46HbztP+vYZ8ub4DfDrGGnAVxASgW48dXqMBXFLEkobtdvz5yRArg4w==","signatures":[{"sig":"MEQCIF4B/iLpkdOebhS1UqLXC559Gbdoy/XQqxtVqB/GkUp5AiBZMi+AJUHxOtEhK4zegHSs6HFBYpXAO3kXYvd3vUvL8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5506026},"main":"./out/mcp/server.js","gitHead":"65493d3aeedf7dad005cfa0e2ccd3ff1c7c1b1fb","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.28_1772032216148_0.6773324292078677","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"quoroom","version":"0.1.29","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.29","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"d919b5bd407aca8344916994e989054a0b71d1ef","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.29.tgz","fileCount":6,"integrity":"sha512-YbTIdvtDOp9c+pjLt9lKNGNvOyD7zCNxXQxbxHBL7Mg1DkcmSJBz3ksBsId/NlqwNm2w73hwLG6Wu5+MuDSMDw==","signatures":[{"sig":"MEYCIQCMqW146TflApM1ZCKdNMnWRKyDjMrVzIFhd2hGSUN9kAIhAMH/pmFIWm16qoQ3uwPDLkRCostLnWmTw4xIGaVTDXoN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5506026},"main":"./out/mcp/server.js","gitHead":"3914167db44a6fd655c75ada40ccaf8418d68f76","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.29_1772035062619_0.44853249951888796","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"quoroom","version":"0.1.30","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.30","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"037de31e123c246b36e6d65af91d619f3c8388d8","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.30.tgz","fileCount":6,"integrity":"sha512-t4ptigBWLJ8IWr/skYs93cu82r5mX5pQ7d6+dWh2clBhHOhH1qM4fQ74SImZxyYabiGWuNtn5Se4y+2yBMsR1g==","signatures":[{"sig":"MEQCICNeTUKod+6hmymOFxnME7A7iZtiw2QkFNVF9WjttW9tAiAC9zjBxF3T7MRnFYYRSvBWKJBTXsEPyG1IlpWKr++Psg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5516270},"main":"./out/mcp/server.js","gitHead":"7373d374d082835414a59343026ddee4929a1905","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:fast":"npm run build:fast && npx playwright test --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.30_1772059504740_0.16033457245598703","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"quoroom","version":"0.1.31","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.31","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"8d47dde60d319b2bd25db79bd70cd1cfb0f193eb","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.31.tgz","fileCount":6,"integrity":"sha512-91I5VGgTXl2Q/fZEH/mTike/e+XtWH0C0Ax4mxtm5DS5FVTQW/2+BYI4pWFitJ6gAfqxp4AY9PKUzRWsrY2SyQ==","signatures":[{"sig":"MEYCIQCSaDhejFMKp5UqL2Q5sJrI+7Cu2a0aR896x9VWiHjMHwIhAOB0jpi15nwFd19RheIX17VHO2UYkTJalmLyT4tgkbmE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5528578},"main":"./out/mcp/server.js","gitHead":"c78f00349ce05fd95f5a2e3aec4b9418c72d1ba4","scripts":{"dev":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-ports && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 4700 3715 5173","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.31_1772134418842_0.3654583171568597","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"quoroom","version":"0.1.32","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.32","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"1103ac97ec35fb77d6067012bd393199f51c4c79","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.32.tgz","fileCount":6,"integrity":"sha512-insDq4fYoEjO1+nRTd3FnTXmtpTR+dR3TqCbVQ/RtHsn1GfymmwZRupklPUtIF0U4rRgygj1+TIsyWpXIRgwkA==","signatures":[{"sig":"MEUCIHroaPp7XIQpFtovRcLeKtBcnBGwutTk0hDiqbCeqBTkAiEA41+VCGnZOR+oPg/ckm0sbiQTJECMWMiuYAGw3TwX6q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5424421},"main":"./out/mcp/server.js","gitHead":"e0dfd700ec8b2b4a00ddb818e5aba3eba507f92a","scripts":{"dev":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.32_1772163889586_0.42205378173547503","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"quoroom","version":"0.1.34","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.34","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"088147cfcf17a6c40bc0454ed46f3855b3466e04","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.34.tgz","fileCount":6,"integrity":"sha512-x7+J1yO+AU0U0Q+c0kMM6r7hjkoE1kSF4U7g/T8fziOZSMHkgBH58kHjKbOG4Afgd0GCWA+sapzC8i+tIlw2Vw==","signatures":[{"sig":"MEQCIBD3m2a0fun2cqHPwRqRntFhNXniqqm3IEAXn3bDcHOCAiAzaNwEqKRmw3wknKyhOAiS3uK6VNVu1hnVcDwfOX8DoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5424421},"main":"./out/mcp/server.js","gitHead":"dc65ae96c066e96bd073e6567f8f0ee3336b8151","scripts":{"dev":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Autonomous AI agent collective engine — Queen, Workers, Quorum","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.34_1772172072384_0.5008620608109158","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"quoroom","version":"0.1.35","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.35","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"a0bed2444504e9829cb807208cb5b7cb85eb6b7c","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.35.tgz","fileCount":6,"integrity":"sha512-Y7kfE7EsA/kNxYsap+U8XbzFatkNscQ0bDL2N3y1+LZK+s5Zuu6p4vkCBeKQkiSNHrKr4Y2+40RrSKosGY9a+g==","signatures":[{"sig":"MEUCIFraUb4ihjK95b3mLmzG0biEr8azu91GG+pifrDaWUy9AiEA9prXYI3WYHcAeSoKfeotpoovG3hUh7Za8Gk030OCA1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5428026},"main":"./out/mcp/server.js","gitHead":"e5376e196b94dba7e4d17795f3fb8e360291cbc5","scripts":{"dev":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.35_1772312074125_0.7980647223050288","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"quoroom","version":"0.1.36","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.36","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"1aff36972cb153b99148ed5477ba44a3a18d8209","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.36.tgz","fileCount":6,"integrity":"sha512-aYfLBR5AK5JS757k1MxMz1OXeEC2GpUBp0d2yYmlE0iB7xyo8zL6Zwk/3YhLiA2sRo7BAbcPDvASWi+MPg342g==","signatures":[{"sig":"MEQCIDWr2MmyaDwRD2TdZhTqF7oPKXFO1t6fw5/pKrAwy2q0AiBUkzzh2zc23ELhywjdexHXbkbYaA8l9x4Z+COUWcfo7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5429214},"main":"./out/mcp/server.js","gitHead":"9f37563011d20eb95ee4374d676b7a292f403689","scripts":{"dev":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts && node scripts/copy-ui-to-app.js","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.36_1772317234292_0.7186397378694556","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"quoroom","version":"0.1.37","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.37","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"4da478c77537f12bd2d66261b6dd95645c247e3a","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.37.tgz","fileCount":6,"integrity":"sha512-lEbbLg3m6stYWtj1FBgF89a/gu6tnMlQfv1bzVGZx8aOC7y/+C7j6lw5LaabDGrERMF91u1W7auQ2jc4XemWSg==","signatures":[{"sig":"MEYCIQD1Dh20Bd3Gpn0/+aTSnF2brRB5Ohe9smuyuCBPp+DL8QIhAOSB6tQsQNKZua9J9TFMY7N+McYIQLEalSn0qTXiZAI5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5428786},"main":"./out/mcp/server.js","gitHead":"80f769e20b595351616210f8349c52e7e4addcda","scripts":{"dev":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room & npm run dev:cloud & wait'","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"sh -c 'npm run kill:dev-runtime && trap \"kill 0\" INT TERM EXIT; npm run dev:links & npm run dev:room:isolated & npm run dev:cloud & VITE_API_PORT=4700 npm run dev:ui & wait'","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.37_1772323283113_0.2682983046425522","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"quoroom","version":"0.1.38","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.38","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"11993bc3e6e1900b74d5af5f494e47da74564b7a","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.38.tgz","fileCount":6,"integrity":"sha512-0UNfRB6HAobPIClai6nL4MnfjxLbnCmphc+OZr3kpo0Notsg3/rj/lKtLuW19HbZxyusZUL00H+xVu6fxUGp9g==","signatures":[{"sig":"MEQCIB0FqSVE6LPZS7IZrtxbIvEQMvubfBkfIWbEXik70rlzAiBn5Z6B+ggnYnjKyvhQLgx4xrDAuQR6ICY2giOPXhhbCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5429490},"main":"./out/mcp/server.js","gitHead":"80809c1def456d59f90b7a2580323ea90e3814c4","scripts":{"dev":"node scripts/run-dev.js","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"node scripts/run-dev.js --isolated","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","dev:with-cloud":"node scripts/run-dev.js --with-cloud","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","dev:with-cloud:win":"node scripts/run-dev.js --with-cloud","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium","dev:isolated:with-cloud":"node scripts/run-dev.js --isolated --with-cloud","dev:isolated:with-cloud:win":"node scripts/run-dev.js --isolated --with-cloud"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.38_1772327984768_0.04500100041211352","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"quoroom","version":"0.1.39","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.39","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"a353d279c884e672c407357eb9fe9c8e1f4d448d","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.39.tgz","fileCount":6,"integrity":"sha512-uLP3UgkH1QTi7NKTOl7UcEAIbeDUPLXd1L2XWooCAkacyQuhxd2reH0Uh7Kf50A9S0zSmJHKXxgCkmTB1Bjh3g==","signatures":[{"sig":"MEUCIQDRnL+rcxLsOHESu6f9qlFzbmCfe3WiSM3bN2IbwXVbbAIgQflh2NsVxuJPX3CKjQU+IcB/8PCY55yyJ2RsrVmYN6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5442816},"main":"./out/mcp/server.js","gitHead":"c11dd34e78908841c7166237a5d4988b80ae14a5","scripts":{"dev":"node scripts/run-dev.js","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"node scripts/run-dev.js --isolated","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","dev:with-cloud":"node scripts/run-dev.js --with-cloud","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","dev:with-cloud:win":"node scripts/run-dev.js --with-cloud","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium","dev:isolated:with-cloud":"node scripts/run-dev.js --isolated --with-cloud","dev:isolated:with-cloud:win":"node scripts/run-dev.js --isolated --with-cloud"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.39_1772334918374_0.12700936614165603","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"quoroom","version":"0.1.40","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.40","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"4d9e675ffbbe1f65f9b0bd1e793364e7e8882396","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.40.tgz","fileCount":6,"integrity":"sha512-KttSnp0In3HJrMO5jTMLgF1oNG8EaS2BYoHg9j8q3MBDrk0wRxVj9y12CZRoyxCxg/YtujYi3yWsvOzkQeg2tg==","signatures":[{"sig":"MEUCIEfRm8VucJ9rzXLQI1ov0uS0jHH/eON4rBNsOAHhhgLWAiEAv6fg9FWvEzCotdmVdlV8FfcFpp0m6YIjG5i7rpjyqGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5448564},"main":"./out/mcp/server.js","gitHead":"863b76f362e6ea349e2b31d92dac9add86bcce37","scripts":{"dev":"node scripts/run-dev.js","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"node scripts/run-dev.js --isolated","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","dev:with-cloud":"node scripts/run-dev.js --with-cloud","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","dev:with-cloud:win":"node scripts/run-dev.js --with-cloud","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium","dev:isolated:with-cloud":"node scripts/run-dev.js --isolated --with-cloud","dev:isolated:with-cloud:win":"node scripts/run-dev.js --isolated --with-cloud"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.40_1772403202402_0.575241620871656","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"quoroom","version":"0.1.41","author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","_id":"quoroom@0.1.41","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"homepage":"https://quoroom.ai","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"bin":{"quoroom":"out/mcp/cli.js"},"dist":{"shasum":"1cf4ae0c62f7bd6025467c888e53dcb5079d7cd4","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.41.tgz","fileCount":6,"integrity":"sha512-SUyUXeZ8nSPmrW38HqU/p8vNEbfpV9cMtvX8WIWyMO/vg5COM22ognIU8F+QaVNkBp9XHWpL/Z+c9HABrWQvag==","signatures":[{"sig":"MEQCIFoYPjRvWOJQJUYzs9/aAjREmnD+sUbDJ3SnaMmWa3M+AiA8J5zHRp1yBC4YpcUzO8I/bdZWT1isLqp/NPjcqj+gAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5357296},"main":"./out/mcp/server.js","gitHead":"f3d625950d0e03b2b7409c96de1727f60a5e0dbb","scripts":{"dev":"node scripts/run-dev.js","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","build":"npm run typecheck && npm run build:mcp && npm run build:ui","dev:ui":"vite --config src/ui/vite.config.ts","dev:win":"node scripts/run-dev.js","build:ui":"vite build --config src/ui/vite.config.ts","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","test:e2e":"npm run build && npx playwright test --project=chromium","build:mcp":"node scripts/build-mcp.js","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:links":"node scripts/dev-links.js","typecheck":"tsc --noEmit","build:fast":"node scripts/build-parallel.js --skip-typecheck","kill:ports":"node scripts/kill-ports.js","test:quick":"npm run typecheck && npm run test","test:watch":"npm run rebuild:native:node && vitest --pool=forks","social:test":"node scripts/test-social-rotation.js","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","dev:isolated":"node scripts/run-dev.js --isolated","dev:room:win":"node scripts/dev-room.js --port 4700","doctor:split":"node scripts/doctor-split.js","dev:cloud:win":"node scripts/dev-cloud.js","social:rotate":"node scripts/rotate-social-image.js","test:e2e:demo":"npm run build && npx playwright test --project=demo","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","build:parallel":"node scripts/build-parallel.js","dev:with-cloud":"node scripts/run-dev.js --with-cloud","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","prepublishOnly":"npm run build:mcp","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:smart-e2e":"node scripts/smart-e2e.js","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","dev:isolated:win":"node scripts/run-dev.js --isolated","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","dev:with-cloud:win":"node scripts/run-dev.js --with-cloud","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","seed:style-demo:win":"node scripts/seed-style-demo.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium","dev:isolated:with-cloud":"node scripts/run-dev.js --isolated --with-cloud","dev:isolated:with-cloud:win":"node scripts/run-dev.js --isolated --with-cloud"},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"repository":{"url":"git+https://github.com/quoroom-ai/room.git","type":"git"},"_npmVersion":"10.8.2","description":"Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.16.0","zod":"^3.24.0","viem":"^2.46.2","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","better-sqlite3":"^11.10.0","@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","vitest":"^1.6.1","esbuild":"^0.24.0","@types/ws":"^8.5.10","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^20.11.0","tailwindcss":"^4.2.0","@types/react":"^19.2.14","@playwright/test":"^1.58.2","@types/node-cron":"^3.0.11","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.0","@vitejs/plugin-react":"^5.1.4","@types/better-sqlite3":"^7.6.13","@electron-toolkit/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quoroom_0.1.41_1772408151607_0.691720769405263","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"quoroom","version":"0.1.42","description":"Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.","main":"./out/mcp/server.js","bin":{"quoroom":"out/mcp/cli.js"},"author":{"name":"Quoroom","email":"hello@quoroom.ai"},"homepage":"https://quoroom.ai","repository":{"type":"git","url":"git+https://github.com/quoroom-ai/room.git"},"license":"MIT","scripts":{"build":"npm run typecheck && npm run build:mcp && npm run build:ui","build:windows:local":"powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1","build:parallel":"node scripts/build-parallel.js","build:fast":"node scripts/build-parallel.js --skip-typecheck","build:mcp":"node scripts/build-mcp.js","build:ui":"vite build --config src/ui/vite.config.ts","kill:ports":"node scripts/kill-ports.js","kill:dev-ports":"npm run kill:ports -- 3700 3702 4700 3715 5173 5174","kill:quoroom-runtime":"node scripts/kill-quoroom-runtime.js","kill:dev-runtime":"npm run kill:dev-ports && npm run kill:quoroom-runtime","dev:links":"node scripts/dev-links.js","dev":"node scripts/run-dev.js","dev:win":"node scripts/run-dev.js","dev:with-cloud":"node scripts/run-dev.js --with-cloud","dev:with-cloud:win":"node scripts/run-dev.js --with-cloud","dev:room":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","dev:room:win":"node scripts/dev-room.js --port 4700","dev:room:isolated:win":"node scripts/dev-room.js --isolated --port 4700","dev:room:isolated":"sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'","dev:room:shared":"npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js","doctor:split":"node scripts/doctor-split.js","dev:isolated":"node scripts/run-dev.js --isolated","dev:isolated:win":"node scripts/run-dev.js --isolated","dev:isolated:with-cloud":"node scripts/run-dev.js --isolated --with-cloud","dev:isolated:with-cloud:win":"node scripts/run-dev.js --isolated --with-cloud","dev:cloud":"sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='\"'\"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'","dev:cloud:win":"node scripts/dev-cloud.js","dev:ui":"vite --config src/ui/vite.config.ts","seed:style-demo":"sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'","seed:style-demo:win":"node scripts/seed-style-demo.js","typecheck":"tsc --noEmit","test":"npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests","test:watch":"npm run rebuild:native:node && vitest --pool=forks","test:quick":"npm run typecheck && npm run test","test:smart-e2e":"node scripts/smart-e2e.js","test:e2e":"npm run build && npx playwright test --project=chromium","test:e2e:fast":"npm run build:fast && npx playwright test --project=chromium --retries=0","test:e2e:smoke":"npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts","test:e2e:ui":"npm run build && npx playwright test e2e/ui.test.ts","test:e2e:setup":"npm run build && npx playwright test e2e/setup-flow.test.ts","test:e2e:setup:headed":"npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium","test:e2e:providers":"npm run build && npx playwright test e2e/provider-flows.test.ts","test:e2e:demo":"npm run build && npx playwright test --project=demo","rebuild:native:node":"node -e \"try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}\" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3","prepublishOnly":"npm run build:mcp","social:rotate":"node scripts/rotate-social-image.js","social:rotate:dry":"node scripts/rotate-social-image.js --dry-run","social:test":"node scripts/test-social-rotation.js","social:cron:install":"bash scripts/install-social-rotation-cron.sh","social:cron:show":"crontab -l | grep 'quoroom-social-rotate' || true"},"dependencies":{"@huggingface/transformers":"^3.4.1","@modelcontextprotocol/sdk":"^1.12.0","better-sqlite3":"^11.10.0","node-cron":"^3.0.3","playwright":"^1.49.0","sqlite-vec":"^0.1.7-alpha.2","viem":"^2.46.2","ws":"^8.16.0","zod":"^3.24.0"},"devDependencies":{"@electron-toolkit/tsconfig":"^2.0.0","@playwright/test":"^1.58.2","@tailwindcss/vite":"^4.2.0","@types/better-sqlite3":"^7.6.13","@types/node":"^20.11.0","@types/node-cron":"^3.0.11","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@types/ws":"^8.5.10","@vitejs/plugin-react":"^5.1.4","esbuild":"^0.24.0","react":"^19.2.4","react-dom":"^19.2.4","tailwindcss":"^4.2.0","typescript":"^5.9.3","vite":"^7.3.1","vitest":"^1.6.1"},"_id":"quoroom@0.1.42","gitHead":"5f8871a370f23673fe002e6da2e722bf5d0bbf36","bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-835lu9ddHtXgjeGl+Au7YnNfcX/Qcsk7+MwAS2J/jthnjsir06yJEhVKlHcA8b96YDD4rDL6ewgdjSclEqS3Mw==","shasum":"9ffe1037c05d20cda8e7db83a5368a52f5848998","tarball":"https://registry.npmjs.org/quoroom/-/quoroom-0.1.42.tgz","fileCount":6,"unpackedSize":5363278,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUHPanBqEgHmUZpAz6eRSjpqOkvSb0aONoEOmO+0IolQIge/QYW8KBE+6n6RDWspE9TNyN7PwAMjfjbAYN2xWwXYU="}]},"_npmUser":{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"},"directories":{},"maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quoroom_0.1.42_1772420856902_0.7343527989964644"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-20T02:53:38.435Z","modified":"2026-03-02T03:07:37.237Z","0.1.0":"2026-02-20T02:53:38.705Z","0.1.1":"2026-02-20T16:48:39.069Z","0.1.2":"2026-02-20T18:32:16.282Z","0.1.6":"2026-02-21T01:49:05.880Z","0.1.7":"2026-02-21T10:15:55.676Z","0.1.8":"2026-02-22T00:12:35.164Z","0.1.9":"2026-02-22T02:21:34.218Z","0.1.11":"2026-02-22T15:14:40.517Z","0.1.12":"2026-02-22T20:15:06.946Z","0.1.13":"2026-02-23T04:10:10.916Z","0.1.14":"2026-02-23T09:09:02.725Z","0.1.15":"2026-02-23T10:55:28.887Z","0.1.16":"2026-02-23T11:34:59.839Z","0.1.17":"2026-02-23T18:40:15.013Z","0.1.18":"2026-02-23T19:21:35.625Z","0.1.19":"2026-02-23T20:09:34.541Z","0.1.20":"2026-02-23T21:11:22.104Z","0.1.21":"2026-02-23T22:19:16.487Z","0.1.22":"2026-02-24T01:17:59.463Z","0.1.23":"2026-02-24T02:29:01.065Z","0.1.24":"2026-02-24T03:22:24.691Z","0.1.25":"2026-02-24T11:52:07.270Z","0.1.26":"2026-02-24T21:50:31.124Z","0.1.27":"2026-02-25T07:46:48.003Z","0.1.28":"2026-02-25T15:10:16.478Z","0.1.29":"2026-02-25T15:57:42.862Z","0.1.30":"2026-02-25T22:45:04.961Z","0.1.31":"2026-02-26T19:33:39.090Z","0.1.32":"2026-02-27T03:44:49.852Z","0.1.34":"2026-02-27T06:01:12.663Z","0.1.35":"2026-02-28T20:54:34.389Z","0.1.36":"2026-02-28T22:20:34.521Z","0.1.37":"2026-03-01T00:01:23.344Z","0.1.38":"2026-03-01T01:19:45.067Z","0.1.39":"2026-03-01T03:15:18.602Z","0.1.40":"2026-03-01T22:13:22.644Z","0.1.41":"2026-03-01T23:35:51.844Z","0.1.42":"2026-03-02T03:07:37.117Z"},"bugs":{"url":"https://github.com/quoroom-ai/room/issues"},"author":{"name":"Quoroom","email":"hello@quoroom.ai"},"license":"MIT","homepage":"https://quoroom.ai","repository":{"type":"git","url":"git+https://github.com/quoroom-ai/room.git"},"description":"Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.","maintainers":[{"name":"vasilytrofimchuk","email":"vasilytrofimchuk@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://quoroom.ai\">\n    <img src=\"docs/banner.png?v=3\" alt=\"Quoroom — Swarm Intelligence. Relentless Execution.\" width=\"100%\">\n  </a>\n</p>\n\n# Quoroom\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![npm version](https://img.shields.io/npm/v/quoroom)](https://www.npmjs.com/package/quoroom)\n[![Tests](https://img.shields.io/badge/tests-1088%20passing-brightgreen)](#)\n[![GitHub stars](https://img.shields.io/github/stars/quoroom-ai/room)](https://github.com/quoroom-ai/room/stargazers)\n[![macOS](https://img.shields.io/badge/macOS-.pkg-000000?logo=apple&logoColor=white)](https://github.com/quoroom-ai/room/releases/latest)\n[![Windows](https://img.shields.io/badge/Windows-.exe-0078D4?logo=windows&logoColor=white)](https://github.com/quoroom-ai/room/releases/latest)\n[![Linux](https://img.shields.io/badge/Linux-.deb-FCC624?logo=linux&logoColor=black)](https://github.com/quoroom-ai/room/releases/latest)\n\n**An open research project in autonomous agent collectives.**\n\nA single agent thinks. A collective decides. We're building the swarm.\n\nQueen, Workers, Quorum. Goals, skills, self-modification, wallet — local-first on your machine, with optional cloud swarm runtime on quoroom.io.\n\n[Local](https://quoroom.ai) · [Cloud](https://quoroom.io)\n\nLocal/cloud split:\n- Local app + install surface: `quoroom.ai`\n- Cloud app + API + public rooms + swarm instances: `quoroom.io`\n\n<p align=\"center\">\n  <video src=\"docs/demo.mp4\" autoplay loop muted playsinline width=\"800\"></video>\n</p>\n\n---\n\n## Trademark and Anti-Scam Notice\n\n- Code in this repository is MIT-licensed, but **Quoroom name/logo/branding are not licensed** under MIT.\n- Quoroom does **not** endorse third-party tokens using our name.\n- Quoroom will never ask for wallet seed phrases or private keys.\n\nOfficial channels only:\n\n- `https://quoroom.ai` (local app/download)\n- `https://quoroom.io` (cloud app/public rooms/swarm instances)\n- `https://github.com/quoroom-ai`\n- Telegram: `@quoroom_ai_bot`\n\nIf you see impersonation or scam activity, report it to `hello@quoroom.io`.\nSee `TRADEMARKS.md` for full trademark usage terms.\n\n---\n\n## Why Quoroom?\n\nRun a swarm of AI agents that pursue goals autonomously. The Queen strategizes, a swarm of Workers execute, and the Quorum votes on decisions. Agents learn new skills and modify their own behavior. In cloud mode, workers run on the swarm runtime host provisioned for the room on quoroom.io.\n\nContinuous autonomous execution is becoming widespread. It's already happening behind closed doors. We believe it should happen in the open — publicly, transparently — so everyone can learn. Quoroom is an experiment: let's see what AI swarms can actually execute.\n\nThe architecture draws from swarm intelligence research: decentralized decision-making, emergent behavior from local interactions, and collective intelligence that exceeds any individual agent. The queen doesn't dictate — the swarm decides.\n\n---\n\n## What is Quoroom?\n\nQuoroom is an open research project exploring autonomous agent collectives. Each collective (a **Room**) is a self-governing swarm of agents.\n\n- **Queen** — strategic brain, supports Claude/Codex subscriptions and OpenAI/Claude/Gemini API\n- **Workers** — specialized agents that use the queen model\n- **Quorum** — agents deliberate and vote on decisions\n- **Keeper** — the human who sets goals and funds the wallet\n\n## This Repo\n\n`quoroom-ai/room` is the engine: agent loop, quorum governance, goals, skills, self-modification, wallet, memory, task scheduling, MCP server, HTTP/WebSocket API, dashboard UI, and CLI.\n\n| Repo | Purpose |\n|------|---------|\n| **room** (this) | Engine + HTTP server + UI |\n| [cloud](https://github.com/quoroom-ai/cloud) | Landing page, public rooms, PostgreSQL, swarm instance infrastructure |\n\n---\n\n## Features\n\n**Rooms** — Create autonomous agent collectives with a Queen and Workers. Pause, restart, monitor activity.\n\n**Activity Controls** — Throttle the queen per room: configurable cycle gap (sleep between runs), max turns per cycle, and quiet hours (time window where the queen rests). Plan-aware defaults (Pro/Max/API/None) apply automatically when you create a new room based on your Claude subscription tier.\n\n**Quorum Voting** — Agents propose and vote on decisions. Majority, supermajority, or unanimous — you choose the threshold. All voters (keeper and workers) have equal weight. Ties are broken by the queen's vote by default.\n\n**Goals** — Hierarchical goal decomposition with progress tracking. Set a top-level objective and let agents break it down.\n\n**Skills** — Reusable agent capabilities with activation contexts and versioning. Agents learn and improve over time.\n\n**Self-Modification** — Agents edit their own skills and files with full audit trail and one-click revert.\n\n**Memory** — Entities, observations, and relations with semantic vector search (384-dim embeddings). Knowledge persists across sessions.\n\n**Wallet** — EVM wallet with multi-chain support. USDC and USDT on Base, Ethereum, Arbitrum, Optimism, and Polygon. Encrypted keys (AES-256-GCM). Same address works on all chains — balance is aggregated across all networks.\n\n**On-Chain Identity** — ERC-8004 agent identity on Base. Rooms register as on-chain agents with discoverable metadata. Reputation-ready.\n\n**Swarm Runtime (cloud mode)** — Cloud rooms provision a single swarm runtime host. All queen/worker execution runs there; no additional execution routing layer exists.\n\n**Task Scheduling** — Recurring (cron), one-time, on-demand, or **webhook-triggered** tasks with session continuity and auto-nudge.\n\n**Webhooks** — HTTP endpoints to trigger tasks or wake the queen from any external service. GitHub push, Stripe payment, monitoring alert — any system that can POST to a URL can drive your agents. Per-task and per-room tokens, 30 req/min rate limiting, no auth setup required beyond the URL.\n\n**Keeper Control Model** — Rooms run in a keeper-controlled mode with full dashboard/API control for agent and user tokens. Cloud member tokens are read-only plus limited collaboration endpoints (vote, resolve/reply, mark read).\n\n**Public Rooms** — Toggle your room public on [quoroom.io/rooms](https://quoroom.io/rooms). Live room stats and activity appear on the leaderboard. Room registers with cloud and sends heartbeats every 5 minutes. No account needed to browse.\n\n**HTTP Server + REST API** — Full REST API with dual-token auth (agent + user) and WebSocket real-time events. Cloud member role uses constrained collaboration access. Run `quoroom serve` to start.\n\n**Dashboard** — React SPA served directly by your local Quoroom server at `http://localhost:3700` (or your configured port). Manage rooms, agents, goals, memory, wallet — all from the browser, with local-first data storage.\n\n**Clerk** — A fully functional keeper assistant in the dashboard. It can chat across all rooms, remember context and history, act proactively, and execute management actions (create/update rooms, tasks, reminders, messaging) while streaming live commentary about swarm activity.\n\n**Cloud Mode** — Deploy to the cloud on quoroom.io and control your room remotely. Same dashboard works in both local and cloud mode. Cloud instances auto-detect their environment, support JWT-based auth, and serve the UI over HTTPS with strict CORS. Connect your Claude or Codex subscription from the remote Settings panel.\n\n**Inbox** — Rooms can message the keeper and other rooms. Cross-room communication with reply threading. Agents escalate decisions, share updates, or request resources from neighboring rooms.\n\n**Credentials** — Secure credential storage for API keys and secrets. Agents list and retrieve credentials at runtime without exposing raw values in prompts or logs.\n\n**Auto-updates** — Update behavior depends on deployment mode. In local mode, the dashboard shows update controls (popup + Settings row) and lets you download/apply updates manually. In cloud mode, updates are managed automatically by the runtime with no manual update buttons in the UI.\n\n---\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────┐\n│                    Room                          │\n│  ┌───────┐  ┌─────────┐  ┌──────────────────┐  │\n│  │ Queen │  │ Workers │  │     Quorum       │  │\n│  │(LLM cfg)│ │(LLM cfg)│  │ propose → vote   │  │\n│  └───┬───┘  └────┬────┘  └──────────────────┘  │\n│      │           │                               │\n│  ┌───┴───────────┴───────────────────────────┐  │\n│  │              Agent Loop                    │  │\n│  │  goals · skills · self-mod · memory        │  │\n│  └───────────────────────────────────────────┘  │\n│                                                  │\n│  ┌────────┐  ┌──────────────┐  ┌────────────────┐  │\n│  │ Wallet │  │ Swarm Runtime│  │ Task Scheduler │  │\n│  │(EVM)   │  │(local/cloud) │  │cron/once/hook  │  │\n│  └────────┘  └──────────────┘  └────────────────┘  │\n│                                                  │\n│  ┌──────────────────────────────────────────┐   │\n│  │  Auth: agent token + user token + member │   │\n│  │  Access: agent/user full · member scoped │   │\n│  └──────────────────────────────────────────┘   │\n└────────────────────┬────────────────────────────┘\n                     │\n        ┌────────────┼────────────┐\n        │            │            │\n   MCP Server   HTTP/REST    WebSocket\n    (stdio)    (port 3700)   (real-time)\n                     │\n              POST /api/hooks/\n              (webhooks — no auth)\n              task/:token · queen/:token\n                     │\n        ┌────────────┼────────────┐\n        │                         │\n ┌──────┴──────┐         ┌───────┴───────┐\n │  Dashboard  │         │  Cloud Sync   │\n │ localhost   │         │ quoroom.io    │\n └─────────────┘         │  /rooms page  │\n                          └───────────────┘\n```\n\n---\n\n## Install\n\n### npm (recommended)\n\n```bash\nnpm install -g quoroom\n```\n\n### Homebrew (macOS)\n\n```bash\nbrew install quoroom-ai/quoroom/quoroom\n```\n\n### Download\n\nDownload from [GitHub Releases](https://github.com/quoroom-ai/room/releases). Installers add `quoroom` to your PATH automatically. No dependencies needed. The installer bundles only Node.js v20 — no third-party software, toolbars, or extensions are included.\n\nInstaller launchers:\n- macOS `.pkg`: open `/Applications/Quoroom Server.app`\n- Windows `.exe`: Start Menu -> Quoroom Server -> Open Quoroom Server\n\n| Platform | Installer | Archive |\n|----------|-----------|---------|\n| macOS (Apple Silicon + Intel) | `.pkg` | `.tar.gz` |\n| Linux x64 | `.deb` | `.tar.gz` |\n| Windows x64 (signed) | `.exe` setup | `.zip` |\n\n<details>\n<summary>Platform notes</summary>\n\n**macOS**\n- Universal binary (Apple Silicon + Intel) — single `.pkg` works on both architectures\n- Native menu bar tray app (Swift) — auto-starts server, provides \"Open Dashboard\" / \"Restart\" / \"Quit\"\n- `.pkg` is codesigned + Apple-notarized\n- Shell wrapper with auto-update check (polls GitHub every 4h) and crash rollback (3-strike reset)\n- PATH: inherits login shell PATH at startup (`zsh -lic`) so Homebrew/NVM-installed CLIs (`claude`, `codex`) are found\n\n**Windows**\n- Signed `.exe` installer (NSIS, SSL.com eSigner)\n- VBS launcher — starts server without a console window\n- Adds `quoroom` to system PATH via registry\n- PATH: adds npm global prefix dir at startup so globally-installed `claude.cmd` / `codex.cmd` are found\n- `.cmd` wrappers (npm-installed CLIs) are auto-resolved to underlying `.js` scripts to bypass cmd.exe 8191-char argument limit\n\n**Linux**\n- `.deb` package (x64), installs to `/usr/local/lib/quoroom`\n- Same shell wrapper and auto-update mechanism as macOS\n\n</details>\n\n### Uninstall\n\n```bash\nquoroom uninstall\n```\n\nRemoves Quoroom binaries, all data, and logs. Prompts for confirmation before proceeding.\n\n---\n\n## Quick Start\n\n```bash\n# Start the HTTP/WebSocket API server + dashboard\nquoroom serve\n```\n\nIf you installed with the macOS `.pkg` or Windows `.exe` installer, you can also use the launcher app/shortcut instead of command line.\n\nOn first run, `quoroom serve` automatically registers the Quoroom MCP server in every AI coding tool you have installed (Claude Code, Claude Desktop, Codex, Cursor, Windsurf). Just **restart your AI client once** — after that, all `mcp__quoroom__*` tools are available automatically in every session.\n\nOpen **http://localhost:3700** (or the port shown in your terminal). The dashboard and API run locally, and your room data stays on your machine by default.\n\n> **MCP-only mode** (no HTTP server): `quoroom mcp` starts just the stdio MCP transport, useful for scripting or testing. For normal use, `quoroom serve` is all you need.\n\n## Clerk\n\nThe **Clerk** tab is your global assistant for the whole local system (not a single room).\n\n- Clerk is a full assistant, not only commentary: it can reason, remember, and execute actions for the keeper\n- Setup paths: Claude subscription (`claude`), Codex subscription (`codex`), OpenAI API (`openai:gpt-4o-mini`), Anthropic API (`anthropic:claude-3-5-sonnet-latest`), Gemini API (`gemini:gemini-2.5-flash`)\n- API keys entered in Clerk Setup are validated before saving\n- Clerk can answer and do: room lifecycle, room settings, task creation, reminders, inter-room messaging, and keeper communication\n- Clerk can act proactively through scheduled tasks/reminders and activity-driven commentary\n- Telegram and Email are important Clerk control channels: connect at least one so Clerk can always reach you, keep reminders flowing, and store those conversations in Clerk memory\n- Email replies are threaded when possible, and Telegram replies are direct/real-time for fast keeper control\n- Live commentary streams over WebSocket channel `clerk` while rooms are running\n\nAPI key resolution for Clerk API models:\n\n1. Any room credential (`openai_api_key`, `anthropic_api_key`, or `gemini_api_key`)\n2. Clerk-saved API key (`clerk_openai_api_key` / `clerk_anthropic_api_key` / `clerk_gemini_api_key`)\n3. Environment variable (`OPENAI_API_KEY` / `ANTHROPIC_API_KEY` / `GEMINI_API_KEY`)\n\nSee full guide: [docs/CLERK.md](docs/CLERK.md)\n\n---\n\n## All Tools\n\nThe room engine exposes an MCP server over stdio. All tools use the `quoroom_` prefix.\n\n<details>\n<summary>Full tool reference (click to expand)</summary>\n\n### Room\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_create_room` | Create a new autonomous agent collective |\n| `quoroom_list_rooms` | List rooms by status |\n| `quoroom_room_status` | Get room status and summary |\n| `quoroom_room_activity` | Get recent room activity |\n| `quoroom_pause_room` | Pause a running room |\n| `quoroom_restart_room` | Restart a paused room |\n| `quoroom_delete_room` | Delete a room |\n| `quoroom_configure_room` | Update room configuration |\n\n### Quorum\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_propose` | Create a proposal for the quorum to vote on |\n| `quoroom_vote` | Cast a vote on a proposal |\n| `quoroom_list_decisions` | List quorum decisions |\n| `quoroom_decision_detail` | Get details of a specific decision |\n\n### Goals\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_set_goal` | Set a room's primary objective |\n| `quoroom_create_subgoal` | Decompose a goal into sub-goals |\n| `quoroom_update_progress` | Log a progress observation |\n| `quoroom_delegate_task` | Delegate a task to a specific worker |\n| `quoroom_complete_goal` | Mark a goal as completed |\n| `quoroom_abandon_goal` | Abandon a goal |\n| `quoroom_list_goals` | List goals for a room |\n\n### Skills\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_create_skill` | Create a reusable agent skill |\n| `quoroom_edit_skill` | Update a skill (increments version) |\n| `quoroom_list_skills` | List available skills |\n| `quoroom_activate_skill` | Activate a skill |\n| `quoroom_deactivate_skill` | Deactivate a skill |\n| `quoroom_delete_skill` | Delete a skill |\n\n### Self-Modification\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_self_mod_edit` | Edit a skill or file with audit logging |\n| `quoroom_self_mod_revert` | Revert a modification by audit ID |\n| `quoroom_self_mod_history` | View modification audit history |\n\n### Workers\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_create_worker` | Create a named agent with system prompt |\n| `quoroom_list_workers` | List all workers |\n| `quoroom_update_worker` | Update a worker's configuration |\n| `quoroom_delete_worker` | Delete a worker |\n\n### Task Scheduling\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_schedule` | Create a recurring (cron), one-time, on-demand, or webhook-triggered task |\n| `quoroom_webhook_url` | Get or generate the webhook URL for a task or room |\n| `quoroom_list_tasks` | List tasks by status |\n| `quoroom_run_task` | Execute a task immediately |\n| `quoroom_task_progress` | Check running task progress |\n| `quoroom_task_history` | View task run history |\n| `quoroom_pause_task` | Pause a scheduled task |\n| `quoroom_resume_task` | Resume a paused task |\n| `quoroom_delete_task` | Delete a task |\n| `quoroom_reset_session` | Clear session continuity for a task |\n\n### Memory\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_remember` | Store facts, preferences, people, events |\n| `quoroom_recall` | Semantic + full-text search of memories |\n| `quoroom_forget` | Delete a memory |\n| `quoroom_memory_list` | List all memories |\n\n### Wallet\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_wallet_create` | Create an EVM wallet (multi-chain) |\n| `quoroom_wallet_address` | Get wallet address |\n| `quoroom_wallet_balance` | Check on-chain balance (USDC/USDT, all chains) |\n| `quoroom_wallet_send` | Send USDC or USDT on any supported chain |\n| `quoroom_wallet_history` | View transaction history |\n| `quoroom_wallet_topup` | Get wallet top-up URL |\n\n### Identity\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_identity_register` | Register room as ERC-8004 on-chain agent |\n| `quoroom_identity_get` | Get on-chain identity (agentId, registry, URI) |\n| `quoroom_identity_update` | Update on-chain registration metadata |\n\n### Inbox\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_send_message` | Send a message to the keeper or another worker |\n| `quoroom_inbox_send_room` | Send a message to another room |\n| `quoroom_inbox_list` | List inbox messages |\n| `quoroom_inbox_reply` | Reply to a room message |\n\n### Invite\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_invite_create` | Create an invite link for your room |\n| `quoroom_invite_list` | List invite links and usage |\n| `quoroom_invite_network` | View rooms in your invite network |\n\n### Credentials\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_credentials_list` | List stored credentials |\n| `quoroom_credentials_get` | Get a credential value |\n\n### Resources\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_resources_get` | Get local system resources (CPU, memory, disk) |\n\n### Browser\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_browser` | Control a headless browser for multi-step web flows |\n\n### WIP\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_save_wip` | Save in-progress context for later continuation |\n\n### Settings\n\n| Tool | Description |\n|------|-------------|\n| `quoroom_get_setting` | Get a setting value |\n| `quoroom_set_setting` | Update a setting |\n\n</details>\n\n## Development\n\n```bash\nnpm install              # Install dependencies\nnpm run build            # Typecheck + bundle MCP server + build UI\nnpm run build:mcp        # Bundle MCP server only (esbuild)\nnpm run build:ui         # Build UI SPA only (Vite)\nnpm run dev              # Local-only dev (links + room)\nnpm run dev:with-cloud   # Local dev + cloud (requires ../cloud)\nnpm run dev:isolated     # Isolated local dev (room :4700 + UI, no cloud)\nnpm run dev:isolated:with-cloud # Isolated local dev + cloud\nnpm run dev:cloud        # Cloud-only (runs ../cloud on :3715)\nnpm run dev:ui           # UI dev server with hot reload\nnpm run typecheck        # Type-check only (tsc --noEmit)\nnpm test                 # Run all tests (vitest, fork pool)\nnpm run test:watch       # Watch mode\nnpm run test:e2e         # End-to-end tests (Playwright)\n\n# Windows\nnpm run dev:win              # Local-only dev (same as npm run dev)\nnpm run dev:with-cloud:win   # Local dev + cloud (requires ../cloud)\nnpm run dev:isolated:win    # Windows equivalent of dev:isolated\nnpm run dev:isolated:with-cloud:win # Windows isolated + cloud\nnpm run build:windows:local # Local Windows build (PowerShell)\n```\n\n### Docker (cloud runtime)\n\n```bash\ndocker build -t quoroom .\ndocker run -p 3700:3700 quoroom\n```\n\n### Cloud Runtime Auto-Update Diagnostics\n\nCloud runtimes now prefer a centralized update source and expose diagnostics in status:\n\n- `QUOROOM_UPDATE_SOURCE_URL` — cloud endpoint for latest runtime release metadata (preferred source)\n- `QUOROOM_UPDATE_SOURCE_TOKEN` — optional bearer token for update-source auth\n- `QUOROOM_UPDATE_GITHUB_TOKEN` — optional fallback GitHub token when direct fallback is needed\n\n`GET /api/status` includes `updateDiagnostics`:\n\n- `lastCheckAt`, `lastSuccessAt`, `lastErrorAt`\n- `lastErrorCode`, `lastErrorMessage`\n- `updateSource` (`cloud` or `github`)\n- `nextCheckAt`, `consecutiveFailures` (backoff visibility)\n\n## Releasing\n\nTriggered by pushing a git tag (`v*`) → GitHub Actions multi-platform build:\n\n- **macOS**: Universal `.pkg` (ARM64 + x64 via `lipo`), Swift tray app compiled, codesigned + Apple-notarized\n- **Windows**: NSIS `.exe` installer, signed with SSL.com eSigner\n- **Linux**: `.deb` package via `fpm`\n- All platforms bundle Node.js runtime (no system dependency), with auto-update and crash rollback\n- Post-build: GitHub Release → npm publish → Homebrew tap update\n\n<details>\n<summary>Project structure</summary>\n\n```\nroom/\n├── src/\n│   ├── cli/               # CLI entry point (quoroom command)\n│   ├── mcp/               # MCP server (stdio)\n│   │   ├── server.ts      # Tool registration\n│   │   ├── db.ts          # Database initialization\n│   │   └── tools/         # 19 tool modules\n│   ├── server/            # HTTP/WebSocket API server\n│   │   ├── index.ts       # Server bootstrap (local + cloud mode)\n│   │   ├── router.ts      # Request router\n│   │   ├── auth.ts        # Dual-token auth + CORS + cloud JWT\n│   │   ├── access.ts      # Role-based access control\n│   │   ├── webhooks.ts    # Webhook receiver (no-auth token endpoints)\n│   │   ├── ws.ts          # WebSocket real-time events\n│   │   └── routes/        # REST API routes (19 modules)\n│   ├── ui/                # React SPA dashboard\n│   │   ├── App.tsx        # Root component\n│   │   ├── components/    # UI components (32 modules)\n│   │   ├── hooks/         # React hooks\n│   │   └── lib/           # API client, auth, storage, WebSocket\n│   └── shared/            # Core engine\n│       ├── agent-loop.ts       # Worker agent loop with rate limiting\n│       ├── agent-executor.ts   # Claude Code CLI execution\n│       ├── room.ts             # Room lifecycle\n│       ├── quorum.ts           # Voting & decisions\n│       ├── goals.ts            # Goal decomposition\n│       ├── skills.ts           # Skill management\n│       ├── wallet.ts           # EVM wallet (multi-chain, USDC/USDT)\n│       ├── identity.ts         # ERC-8004 on-chain identity\n│       ├── task-runner.ts      # Task execution engine\n│       ├── model-provider.ts   # Multi-provider LLM support\n│       ├── cloud-sync.ts       # Cloud registration + heartbeat\n│       ├── db-queries.ts       # Database query layer\n│       ├── schema.ts           # SQLite schema (WAL mode)\n│       ├── embeddings.ts       # Vector embeddings (all-MiniLM-L6-v2)\n│       └── __tests__/          # Test suite (907 tests)\n├── e2e/                    # Playwright end-to-end tests\n├── installers/\n│   ├── macos/             # Swift tray app (QuoroomTray.swift)\n│   └── windows/           # NSIS installer + PowerShell/VBS scripts\n├── scripts/\n│   └── build-mcp.js       # esbuild bundling\n├── Dockerfile              # Cloud runtime image\n└── docs/                   # Media assets + architecture docs\n```\n\n**Tech stack**: TypeScript (strict), React, Tailwind CSS, better-sqlite3, sqlite-vec, viem, MCP SDK, HuggingFace Transformers, node-cron, zod, esbuild, Vite, Vitest\n\n</details>\n\n## Model Providers\n\nUse your existing Claude or ChatGPT subscription, or bring an API key.\n\n| Model string | Provider | Execution | Requires |\n|---|---|---|---|\n| `claude` (default) | Claude Code CLI | Spawns CLI process | [Claude Code](https://docs.anthropic.com/en/docs/claude-code) installed |\n| `codex` | OpenAI Codex CLI | Spawns CLI process | `npm i -g @openai/codex` |\n| `openai:gpt-4o-mini` | OpenAI API | HTTP REST | `OPENAI_API_KEY` |\n| `anthropic:claude-3-5-sonnet-latest` | Anthropic API | HTTP REST | `ANTHROPIC_API_KEY` |\n| `gemini:gemini-2.5-flash` | Gemini API | HTTP REST | `GEMINI_API_KEY` |\n\n**CLI models** (`claude`, `codex`) — Full agentic loop with tool use via the CLI. Session continuity via `--resume`. On Windows, `.cmd` wrappers are auto-resolved to underlying `.js` scripts to bypass the cmd.exe 8191-char argument limit.\n\n**API models** (`openai:*`, `anthropic:*`, `gemini:*`) — Direct HTTP calls. Support multi-turn tool-calling loops. API keys resolve from: room credentials → Clerk-saved keys → environment variables. `anthropic:*` also accepts the `claude-api:` prefix. `gemini:*` uses Google's OpenAI-compatible endpoint.\n\nWorkers inherit the queen's model by default, or can use a separate API model.\n\n## License\n\nMIT License. See [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}