{"_id":"@agimon-ai/doompi-web","_rev":"128-b89e23d13d44a5781a158595ff605a1c","name":"@agimon-ai/doompi-web","dist-tags":{"latest":"0.0.1-alpha.80","alpha":"0.0.1-alpha.80"},"versions":{"0.0.1-alpha.0":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.0","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"a1cabc56bf7e477dc7ea934e915877dd6dc8bd5f","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.0.tgz","fileCount":344,"integrity":"sha512-mr2/5jLNzO6dQRQXGB6/trcF7h//nIH6qz3w9FHlog8X9dpMtFMa7FhBF1Mxk8Re2jNjhJi1ig450kKQ3os8TA==","signatures":[{"sig":"MEUCIQCqyWGUDmCFRAHGYwK9Jxfu/RTSDG/zgVg0JlXyiYMAvQIgASitKU5c8g4GwHCDDNINsJro4rzBg5+vCOyBvQdeJLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6386588},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.3","vite":"8.2.2","react":"19.2.8","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@agimon-ai/doompi":"0.0.1-alpha.39","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.0","@tanstack/react-store":"0.11.1","@tanstack/react-router":"1.170.32","@agimon-ai/doompi-server":"0.0.1-alpha.2","@earendil-works/pi-client":"0.84.3","@earendil-works/pi-server":"0.84.3","@earendil-works/pi-protocol":"0.84.3","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.2","@earendil-works/pi-coding-agent":"0.84.3","@agimon-ai/doompi-web-components":"0.0.1-alpha.0","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.2.0","@types/react":"19.2.7","@playwright/test":"1.62.1","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.36"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.0_1787788819004_0.4006460899408866","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.1":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.1","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.1","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"06997413406f342aed8dd605354ac8f30e0f53dc","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.1.tgz","fileCount":527,"integrity":"sha512-in7Epub2QMTXxMt+S5OwexB1tHeAziltxASBwAk9RR9Va5ukJr+oagTJWo17VcvhKMiRRMXu7q5Nz96ya5olig==","signatures":[{"sig":"MEUCIQCogN40cL0hWV+25RmheQYme1BzVkQ05kAEa99wWp8dBQIgcd1dKgOwSqaVzE6xrHp6A4m+pZcv46SMDIFAs1V0x2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11199973},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.3","vite":"8.2.2","react":"19.2.8","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.40","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.0","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.40","@agimon-ai/doompi-server":"0.0.1-alpha.3","@earendil-works/pi-client":"0.84.3","@earendil-works/pi-server":"0.84.3","@agimon-ai/doompi-telemetry":"0.0.1-alpha.40","@earendil-works/pi-protocol":"0.84.3","@agimon-ai/doompi-web-security":"0.0.1-alpha.2","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.3","@earendil-works/pi-coding-agent":"0.84.3","@agimon-ai/doompi-web-components":"0.0.1-alpha.1","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.2.0","@types/react":"19.2.7","@playwright/test":"1.62.1","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.37"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.1_1787960650295_0.9879360472102205","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.3":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.3","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.3","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"cdbea072164f5ee2a8f273be55d25e40505bf682","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.3.tgz","fileCount":537,"integrity":"sha512-ir9vTIDhyOSxZ/aVO4UV8jxHBKV7MUXDOU1SfoFG3oyyYMcPG9DMO6WyVGYVn3Krab3vNEj0SIZouGiW4JDSVw==","signatures":[{"sig":"MEQCIBXAE4GnyC2n/yXoTXh5bnLMk5bn5I2bgZ2MNHc3qyQfAiAacBNqZz9y17IwBODuJasiLPt8Yc6UdWQAqgs2zHw2FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11384629},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.3","vite":"8.2.2","react":"19.2.8","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.42","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.0","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.42","@agimon-ai/doompi-server":"0.0.1-alpha.5","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.42","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.4","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.5","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.3","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.2.0","@types/react":"19.2.7","@playwright/test":"1.62.1","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.39"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.3_1788046736754_0.5067628225390994","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.4":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.4","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.4","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"f7636525e66672ad38cb78b12c689dc76d4d7bc2","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.4.tgz","fileCount":567,"integrity":"sha512-OVFZug2w3wFxsDRx/9GgMrTLnctmW0nBiFc5wcvUBOz3AmGT5BeBjlagl8lqfBFRiCIId8OajkFxkwZoNdeTVw==","signatures":[{"sig":"MEYCIQCCqc/FMRYZla2X0kXQaL1SvUe4jTiEkEjRYhu2vh8dxwIhAMYE0vgbBEhWCMYSk65vsWd3cDnZbHdiAf5xqojdhTn4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12248987},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.3","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.43","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.0","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.43","@agimon-ai/doompi-server":"0.0.1-alpha.6","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.43","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.5","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.6","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.4","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.2.0","@types/react":"19.2.7","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.40"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.4_1788092964137_0.2578853463134667","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.5":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.5","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.5","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"87797b20c256e001436da57de04a6ca957903c39","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.5.tgz","fileCount":568,"integrity":"sha512-8USRiW5YqdmNUragp9/2JqgmzDj3XFvTSNFq81AG2s+6doWfc6LabChN+bnrLJjy/XjAt3OwrpVtp8ZpDPWj2w==","signatures":[{"sig":"MEUCIDmbcXRckG+QHa9pr+HZnQN+XmY3Z/T8tV7wykIWah6FAiEAwNcQTcqGh3XqB8EeGucpdSfra3jLv3lMueAo24o1uvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12318257},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.44","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.44","@agimon-ai/doompi-server":"0.0.1-alpha.7","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.44","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.6","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.7","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.5","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.41"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.5_1788176443692_0.21512223882677106","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.6":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.6","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.6","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"99cbaeba6ace6051545805178c8796ebae01d381","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.6.tgz","fileCount":568,"integrity":"sha512-MJq4gcvCFhkA4rJvE2nc2XVcSu3QBmt0i1REVsevpmfvs54gvWFeu3Lqxza2vMhZe2Y+pPOfX6VnbAnPxb0ncQ==","signatures":[{"sig":"MEQCIBUEjTKMydf3iRE2JpUNtLxYjNVaDCO/uBILYovtTdhnAiAUunqgMsQriixy/ECy1osQjQOYqDNXzrR/gJs1ud804w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12329649},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.45","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.44","@agimon-ai/doompi-server":"0.0.1-alpha.8","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.44","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.6","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.8","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.5","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.41"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.6_1788184827517_0.015510778009933057","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.7":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.7","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.7","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"fdbf1c6020e8236f4d97eb9081d90ef41ee14d83","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.7.tgz","fileCount":569,"integrity":"sha512-o39i68LVx8mFuRA58XBk9P9lgAzAH76JQyJMLvTzAQ8na1BoqG8MRaE9WDXYBMPscvXbBt0pnDThu3ZIga7BeA==","signatures":[{"sig":"MEYCIQCi7zVXYHvR9recGeS2sTIIOroB5TrECoNWpi2a/hCj6wIhAL+4fvHW44f6WuNkqBtmkcjbmiBot8/im5R6H0OaNkNb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12393159},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.46","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.45","@agimon-ai/doompi-server":"0.0.1-alpha.9","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.45","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.7","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.9","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.6","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.42"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.7_1788255096278_0.49101721264182197","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.9":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.9","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.9","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"575470b0013a31fc8029c4aaa85b5930383cdb50","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.9.tgz","fileCount":579,"integrity":"sha512-eyNMgs3ksJvIAxgXMIVL8hi07Tg6xbYvBma3utMqQIic/vN+KF2Ml7FJISAlQlIYMKKBX+R/KCqybcQiTRodmg==","signatures":[{"sig":"MEQCIBqHMaRWGGImbLSJMGk84i1pPGRRy43Xk16tE2tAvlrNAiAiXTZNOYwTl5iw/f1lnff+ulp7rdn1UeYWCJ9HoJCYgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12475961},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.48","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.47","@agimon-ai/doompi-server":"0.0.1-alpha.11","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.47","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.9","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.11","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.8","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.44"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.9_1788304986068_0.22789517674407533","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.10":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.10","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.10","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"3e0b6d3353e9cbf2593242ad846583911630c5ba","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.10.tgz","fileCount":584,"integrity":"sha512-K18svSd44WJVKeIEkR0OIdgDbqORyW6UvZZax+kyoGZm3TU/BCJ91lnYJVHui0iy6xA29z28AEknoccwVcQgNw==","signatures":[{"sig":"MEQCIDiZ5AysDU6zxys4wVOL23szWMatIjFCu9N//qiQPxxvAiBHuSx2SPMuP8Hgn7wAqtlvBgzz2s6G9sKAgSXfLT9NvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12556718},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.49","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.48","@agimon-ai/doompi-server":"0.0.1-alpha.12","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.48","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.10","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.12","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.9","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.45"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.10_1788325037394_0.5715316819381369","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.11":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.11","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.11","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"d7737e95f1f74b357e840fef6c29f9e767b88c8f","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.11.tgz","fileCount":593,"integrity":"sha512-W+vTBz35Y8H+cMHiHYgGpLQFzNrEjvIB7TkOhDV8apRIK/qblbO3BRCXQkuk1CkIE8pRIG2qJFwxRgfzo6t2mg==","signatures":[{"sig":"MEUCIQCI31tOqkQKAglrAYqc3cQ0rg1B7DpygKL/qI0k6m25BAIgYhEVqaMJ1/QzP244UCskPAUwd3qnuyGFtp/lZ3LYr2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12691396},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.50","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.49","@agimon-ai/doompi-server":"0.0.1-alpha.13","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.49","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.11","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.13","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.10","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.46"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.11_1788350539502_0.9629108667919792","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.13":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.13","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.13","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"7857bebd056cf0b6b30feadf0755c9f9293d49ff","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.13.tgz","fileCount":593,"integrity":"sha512-v/DLdZJ479Oz5SQfbmrRik2rMPAHlZbGI0310S1otg0wW9XTprRHGcmqH5QTtlhzvPkiNxZtt+5POw4VH0pMcQ==","signatures":[{"sig":"MEQCIFOaxRF2dpg9HiHOqrd5Zj0rNIIiL9V+0LoRpcYToc2dAiBHODMHbyMyB3LKCMTe8eZ69qHxpvS9xssrEU8D/cAcow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12691753},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.52","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.51","@agimon-ai/doompi-server":"0.0.1-alpha.15","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.51","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.13","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.15","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.12","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.51"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.48"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.13_1788403925768_0.9359902645569829","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.14":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.14","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.14","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"296131d0b3387bcaf2035a3a87565ef155d24d59","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.14.tgz","fileCount":599,"integrity":"sha512-q/+MlzkKR6+Dcdxk20Rn6u5ZF3kTW6djtJsAxSpKxoj0F0R/J74U+dLa1XnpnozI03PGCHIaHay2dzhUoqr9BA==","signatures":[{"sig":"MEUCIQCk4m7ngMFi93eyfFZwf0dLWbM7mc/aTFOu7ukOt5XEkwIgDX3MXhx/1Vm24bqrOV/nEfKrofXOQ4Q0LhK8218TEsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13194349},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.9","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.53","@codemirror/state":"6.7.1","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.52","@agimon-ai/doompi-server":"0.0.1-alpha.16","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.52","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.14","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.16","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.13","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.49"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.14_1788437327459_0.31227087241190543","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.15":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.15","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.15","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"7ca6ef2dd6eaa10e524cd7328ffaaceb8ca19363","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.15.tgz","fileCount":598,"integrity":"sha512-AhL8WGDmk10AulbuuCpg4kDDVyeYtkrvks4F3haAGFfisIf5diby0XNGse/Sbiy+o2D/RtfgzaG5WYj0xDeTWA==","signatures":[{"sig":"MEUCIQDGycvIMnGgEKldU6knclLvdf6jRTGw6Hknqo+fecPluQIgUe0kCo+U61MAHjt1pNud3qoTl2BOeub1wihq049D3xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13281073},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.9","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.54","@codemirror/state":"6.7.1","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.53","@agimon-ai/doompi-server":"0.0.1-alpha.17","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.53","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.15","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.17","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.14","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.50"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.15_1788519006785_0.025659949018389083","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.16":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.16","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.16","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"033edc7c5c059908f58bbc9925afb734688117d4","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.16.tgz","fileCount":598,"integrity":"sha512-Zyvvocnd982z8Wt0fObXtKymy6z4NWEDvPTNkOaMfMCn/TSzqTvjGrDlfmJNTTgF4p1z4woIRWBEUfdQrwm8AQ==","signatures":[{"sig":"MEUCID2UVbfRuH7HmQIHUOR7mMafcFGwch0JgxjAFvvAcJslAiEA7NdwQhigZNTOXSeJZWkdRC/TTW94NTR8zrebx0S8kJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13281073},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.9","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.55","@codemirror/state":"6.7.1","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.54","@agimon-ai/doompi-server":"0.0.1-alpha.18","@earendil-works/pi-client":"0.84.4","@earendil-works/pi-server":"0.84.4","@agimon-ai/doompi-telemetry":"0.0.1-alpha.54","@earendil-works/pi-protocol":"0.84.4","@agimon-ai/doompi-web-security":"0.0.1-alpha.16","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.18","@earendil-works/pi-coding-agent":"0.84.4","@agimon-ai/doompi-web-components":"0.0.1-alpha.15","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.51"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.16_1788524163485_0.3906685563938006","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.17":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.17","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.17","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"1b52af9b91dbe8cf535060985b21f60cced57ab9","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.17.tgz","fileCount":610,"integrity":"sha512-hRfE+hTALGKY+4k95e9wsZxtRhJQUtt53YPAEQ6BOtPobw0y0z9IwumiwcZ09haYkeHtwTjSiyCjhAhf2KXh6Q==","signatures":[{"sig":"MEUCIEXiPCvqnjjRT6nO8pBCT1uMjQ48RkS59CUI7AC67smRAiEAsPkwEiUczkgkraMnp9L2oe6bzDONVL45gLGl+P6bidE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20114101},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.9","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.56","@codemirror/state":"6.7.1","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.0","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.55","@agimon-ai/doompi-server":"0.0.1-alpha.19","@earendil-works/pi-client":"0.85.0","@earendil-works/pi-server":"0.85.0","@agimon-ai/doompi-telemetry":"0.0.1-alpha.55","@earendil-works/pi-protocol":"0.85.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.17","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.19","@earendil-works/pi-coding-agent":"0.85.0","@agimon-ai/doompi-web-components":"0.0.1-alpha.16","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.52"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.17_1788584614328_0.4323532762749829","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.18":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.18","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.18","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"ef248b55fd659371968017bd7cfa83f56bca8f90","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.18.tgz","fileCount":610,"integrity":"sha512-/2mNByvDPgFcuCaDU4CRnQX7uIQI9Bi2lt1YxE2WD34EkycFd9pEqdduWdFuW26qbVGz9AmxkTfRsSZFM1SJqA==","signatures":[{"sig":"MEYCIQD+0GwHv78z3csfeFhyVtcsqL1Mu0dJ57kYyRxUOG7MjwIhANIefRnfKlfs3h0ptjtJe2quUwPsCDZbIpGH97v2nOvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20116609},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.9","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.57","@codemirror/state":"6.7.1","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.0","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.55","@agimon-ai/doompi-server":"0.0.1-alpha.20","@earendil-works/pi-client":"0.85.0","@earendil-works/pi-server":"0.85.0","@agimon-ai/doompi-telemetry":"0.0.1-alpha.55","@earendil-works/pi-protocol":"0.85.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.17","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.19","@earendil-works/pi-coding-agent":"0.85.0","@agimon-ai/doompi-web-components":"0.0.1-alpha.16","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.52"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.18_1788592125936_0.9012292199245366","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.19":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.19","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.19","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"4823c9b0d501a68e4097f4dc268811d0fb267cea","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.19.tgz","fileCount":610,"integrity":"sha512-7WTRtJY4j/Ud4nDfwSq1cdKHYzW+MGOS4iAWYl5DY97rX90WNWcfMlA6fuSA58XTowLTVA4x5IWTgpj9gbbquQ==","signatures":[{"sig":"MEYCIQCcT6LsAXwDcTZyZ1W89R9RY090WaEQJkQlJcS3WGpDYwIhAMakSXramcs1oPnum+uAXguAa4pJB7zw+FntqhuxKzA1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20121148},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.9","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.58","@codemirror/state":"6.7.1","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.0","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.56","@agimon-ai/doompi-server":"0.0.1-alpha.21","@earendil-works/pi-client":"0.85.0","@earendil-works/pi-server":"0.85.0","@agimon-ai/doompi-telemetry":"0.0.1-alpha.56","@earendil-works/pi-protocol":"0.85.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.18","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.20","@earendil-works/pi-coding-agent":"0.85.0","@agimon-ai/doompi-web-components":"0.0.1-alpha.17","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.56"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.53"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.19_1788610509596_0.329864895084115","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.20":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.20","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.20","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"78da5bc6701e2c96251e07d573a90102fc019aca","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.20.tgz","fileCount":610,"integrity":"sha512-g478Fcyf5tw/zFnlZHqriu4ZzFDoyc3rQuRQtvTp5/ZKEDib/VmNJDPocByFbannbFbFdoF7f0/Efp6KOqNvow==","signatures":[{"sig":"MEUCIENEEqqAXDtmSrh4IP+SzYo50iJH3mEayv3HRrA898QcAiEAtTc/ia5ewsxJdlT8UBKjJ5AUMAoEHdsSuOK+NeCfYEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20144643},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.9","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.59","@codemirror/state":"6.7.1","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.0","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^13.3.3","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.57","@agimon-ai/doompi-server":"0.0.1-alpha.22","@earendil-works/pi-client":"0.85.0","@earendil-works/pi-server":"0.85.0","@agimon-ai/doompi-telemetry":"0.0.1-alpha.56","@earendil-works/pi-protocol":"0.85.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.19","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.20","@earendil-works/pi-coding-agent":"0.85.0","@agimon-ai/doompi-web-components":"0.0.1-alpha.17","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.21.3","tsdown":"0.22.14","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.0","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.5","@vitest/coverage-v8":"4.1.11","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.53"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.20_1788654305615_0.1947148083228183","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.27":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.27","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.27","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"8f9f18705290a7ef5703020a59c3651b39bbf559","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.27.tgz","fileCount":862,"integrity":"sha512-uMi8m87fWwzr9L/qW+5gc1x7TANFB4gzPPSXR+wu/h2IO6oKXSyPd8AXoBqpYo2eIY7x6GaX9fDHIfu54q+LLw==","signatures":[{"sig":"MEYCIQDYcetGXIX3qVbwVyIeLMtIvwb8c501jiV9dQb4y+7wKgIhAPe5bHhPa8UgsFZkaafd/EQpz1+zLktYQzzWyM5ZH3aP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36567025},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"ws":"8.21.3","hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.65","@codemirror/state":"6.7.2","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^14.0.0","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.63","@agimon-ai/doompi-server":"0.0.1-alpha.28","@earendil-works/pi-client":"0.85.1","@earendil-works/pi-server":"0.85.1","@agimon-ai/doompi-telemetry":"0.0.1-alpha.62","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.25","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.26","@earendil-works/pi-coding-agent":"0.85.1","@agimon-ai/doompi-web-components":"0.0.1-alpha.23","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.1","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.7","@vitest/coverage-v8":"5.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.59"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.27_1788819934478_0.3926285276493571","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.28":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.28","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.28","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"b813b51fffe84c124f02b9ba55d79467610e21e8","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.28.tgz","fileCount":862,"integrity":"sha512-5JW0z7RFliUeTflBnJxAN6kBkWzdofbEItIfQdfQ9vvGpzp5RjpUBkjyqvB+SXSpQE6TGTQMLEQEBKSgEWYaLQ==","signatures":[{"sig":"MEQCIGEXalZyxDPa9LSAfE7M3XpeGHstqr9XDptXys4XCwojAiA28XeIcZEtNpotr3A52gaeieYeYiPhUJPX4iEZ5fK1zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36565868},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"ws":"8.21.3","hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.66","@codemirror/state":"6.7.2","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^14.0.0","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.64","@agimon-ai/doompi-server":"0.0.1-alpha.29","@earendil-works/pi-client":"0.85.1","@earendil-works/pi-server":"0.85.1","@agimon-ai/doompi-telemetry":"0.0.1-alpha.63","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.26","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.27","@earendil-works/pi-coding-agent":"0.85.1","@agimon-ai/doompi-web-components":"0.0.1-alpha.24","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.64"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.1","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.7","@vitest/coverage-v8":"5.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.60"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.28_1788826647335_0.33523695778471807","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.30":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.30","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.30","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"d32b05d36a4338f84f5dbdf9428da07b32521929","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.30.tgz","fileCount":862,"integrity":"sha512-PzQJ/yW3dwypV9H+NZ3RXN3cfY0Pntj/ZtuBLoIczCzdWYSGBs1wzQ3QxyJJWyKvSiAPC3SLqggzo3pNzjqsGA==","signatures":[{"sig":"MEUCIQDEyUWIhLjzkJ1eKq5maZXtApDaMeEcKR1pf3/vkNDLxAIgcjVvivlkdsgk11FUPFQhwolj+b3lLacO0mQALuNQLk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36586708},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"ws":"8.21.3","hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.68","@codemirror/state":"6.7.2","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^14.0.0","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.66","@agimon-ai/doompi-server":"0.0.1-alpha.31","@earendil-works/pi-client":"0.85.1","@earendil-works/pi-server":"0.85.1","@agimon-ai/doompi-telemetry":"0.0.1-alpha.65","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.28","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.29","@earendil-works/pi-coding-agent":"0.85.1","@agimon-ai/doompi-web-components":"0.0.1-alpha.26","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.66"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.1","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.7","@vitest/coverage-v8":"5.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.62"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.30_1788840435319_0.686764358532209","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.31":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.31","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.31","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"4c6bc74b4130827d66db45edf5e2780492b5d2ec","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.31.tgz","fileCount":868,"integrity":"sha512-Xcyk0L+nLgd101y7ZPIMlJJH6gv8dA6aTztmJ6/TaDKIsA1wUQSSDR4JcvOeOG7NL+ojY1LkiilRQ0ija2VDoA==","signatures":[{"sig":"MEUCIGgkzFJh4X5HLqzT+AxoAvJeL5Vr/n27q+XzDRWg0xZ6AiEAl3Gh/ZQUaVrAwvy1soUjKLO4V4+FSisR7zUmVcFc9NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36596253},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"ws":"8.21.3","hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.69","@codemirror/state":"6.7.2","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^14.0.0","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.67","@agimon-ai/doompi-server":"0.0.1-alpha.32","@earendil-works/pi-client":"0.85.1","@earendil-works/pi-server":"0.85.1","@agimon-ai/doompi-telemetry":"0.0.1-alpha.66","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.29","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.30","@earendil-works/pi-coding-agent":"0.85.1","@agimon-ai/doompi-web-components":"0.0.1-alpha.27","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.1","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.7","@vitest/coverage-v8":"5.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.63"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.31_1788856863228_0.14215601611449946","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.32":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.32","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.32","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"ce12404a4ee0331c35d32a4d8bc25e70ff275028","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.32.tgz","fileCount":879,"integrity":"sha512-q1AaHF/eFTaPB8eNxoGRHNDqmxiQ8O+5wc/ZwjErHFz1bQ9REEFkiGdt0DUkj5cA3ei2G8hmXcABCvFq42aR7A==","signatures":[{"sig":"MEQCIC1fQMUv71WCw6PkDuZQv5+pO2e+sp3JJjd8Z+/tiEWeAiB3GVpELqajGNI5l0gE0tSqrD7UhkRf11dU6s6VcsgUWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36663683},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"ws":"8.21.3","hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.69","@codemirror/state":"6.7.2","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^14.0.0","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.67","@agimon-ai/doompi-server":"0.0.1-alpha.32","@earendil-works/pi-client":"0.85.1","@earendil-works/pi-server":"0.85.1","@agimon-ai/doompi-telemetry":"0.0.1-alpha.66","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.29","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.30","@earendil-works/pi-coding-agent":"0.85.1","@agimon-ai/doompi-web-components":"0.0.1-alpha.27","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.1","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.7","@vitest/coverage-v8":"5.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.63"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.32_1788870126374_0.5881483862297392","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.33":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.33","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.33","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"05062b39cc2687e8fdd6b01d7c1571289aa67f42","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.33.tgz","fileCount":884,"integrity":"sha512-C2XOn+HCA8t9R1JDtDo0J7lIrYfl2NXMD1v4oTQe66OM7p1g7PAMimbuUvUNkuwLYCpUjKpl2jsw7x/BNPTDqg==","signatures":[{"sig":"MEQCIFE6JHdUsDFeBR35AxDXz57SX/H2aib0MMDt8HM63S8ZAiBZ7g6a4ianX2K24j8ODr1NLtNfHp3h5NwzQWtR1Mso7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36672209},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./bundler":{"types":"./dist/bundler.d.mts","import":"./dist/bundler.mjs","require":"./dist/bundler.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"doompiWeb":[],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"ws":"8.21.3","hono":"4.13.5","vite":"8.2.2","react":"19.2.8","web-push":"3.6.7","react-dom":"19.2.8","remark-gfm":"4.0.1","tailwindcss":"4.3.3","@hono/node-ws":"1.3.1","@zxing/browser":"^0.2.1","react-markdown":"10.1.0","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.70","@codemirror/state":"6.7.2","@hono/node-server":"2.1.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@simplewebauthn/server":"^14.0.0","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@agimon-ai/doompi-config":"0.0.1-alpha.68","@agimon-ai/doompi-server":"0.0.1-alpha.33","@earendil-works/pi-client":"0.85.1","@earendil-works/pi-server":"0.85.1","@agimon-ai/doompi-telemetry":"0.0.1-alpha.67","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.30","@agimon-ai/doompi-web-contracts":"0.0.1-alpha.31","@earendil-works/pi-coding-agent":"0.85.1","@agimon-ai/doompi-web-components":"0.0.1-alpha.28","@agimon-ai/doompi-extension-contracts":"0.0.1-alpha.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.1","@types/react":"19.2.18","@types/web-push":"3.6.4","@playwright/test":"1.62.1","@types/react-dom":"19.2.7","@vitest/coverage-v8":"5.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.64"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.33_1788929093132_0.6702666113526188","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.34":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.34","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.34","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"f1ecea9b477d04da0d3a4d2e97e0248927296d48","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.34.tgz","fileCount":446,"integrity":"sha512-1/VECRrXCFE+xCJE3jvLRy743TqPUGn9YsNa3YJWt/znk9AqMmuLb5luRWw5mUP1uDxw01BmuIs6S7PX3oiipw==","signatures":[{"sig":"MEUCIFFMmZ4lkKIUyJyT0FMM9RS8aYaCiKylYrLw9anV2TXaAiEAojqkjeEt39/i0gaITHezHicHKG1Ypzw/KE++wgKSYaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34218403},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"ws":"8.21.3","vite":"8.2.2","react":"19.2.8","react-dom":"19.2.8","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.71","@codemirror/state":"6.7.2","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.70","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.31","@agimon-ai/doompi-web-components":"0.0.1-alpha.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.1","@types/react":"19.2.18","@playwright/test":"1.62.1","@types/react-dom":"19.2.7","@agimon-ai/doompi":"0.0.1-alpha.71","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.69","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.65"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.34_1789335527480_0.6287061366752114","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.35":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.35","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.35","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"f9ced8742037ac7303fadc019b59a1da122610c8","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.35.tgz","fileCount":456,"integrity":"sha512-QpXXeDe1C39FSB2GGX676LDQPa0gE/oWvWyuozhXJAqshkausb7t8LxPO8imaKgJkwxgTkaWFMEb6lnGa/6bBw==","signatures":[{"sig":"MEQCIGXX8t6PCAc2Cj1B4nOqDZJiuYWPkd4Ousrp8fgjvaocAiA/mgP/bU2uAn7yHtFFdqsFTBKdmwqCmF7/pxSu19Y72A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34254767},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","_nodeVersion":"22.22.1","dependencies":{"ws":"8.21.3","vite":"8.2.2","react":"19.2.8","react-dom":"19.2.8","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.72","@codemirror/state":"6.7.2","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.71","@tanstack/react-router":"1.170.32","@simplewebauthn/browser":"^13.3.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.31","@agimon-ai/doompi-web-components":"0.0.1-alpha.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.4.1","@types/react":"19.2.18","@playwright/test":"1.62.1","@types/react-dom":"19.2.7","@agimon-ai/doompi":"0.0.1-alpha.72","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.70","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.65"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.35_1789357801502_0.20164444507256984","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.36":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.36","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.36","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"6d606994215594b66b506d64cdd161537cd2665d","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.36.tgz","fileCount":457,"integrity":"sha512-Ub98kTAiGLHR5gcDV4zbQQJNTvp/qD5xZ39ytYnm2RP1ZENh8fokdsdCo06He3OH+9KD7VkDdwexlde5yvA+Hw==","signatures":[{"sig":"MEUCIC3WbGi/3A/DIHJu250PvcJlLTZie5A81KmJ9ry43e/GAiEAwlCcKtN6ENBc2eDeSfSDjZVcy29F+UDe7yNij0KlFQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34484989},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.73","@codemirror/state":"6.7.4","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.72","@tanstack/react-router":"1.170.35","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.32","@agimon-ai/doompi-web-components":"0.0.1-alpha.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.5.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.73","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.71","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.66"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.36_1789444285042_0.8204449198825727","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.37":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.37","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.37","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"69b4371e56b34882954156a4788e70f5bc852b52","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.37.tgz","fileCount":457,"integrity":"sha512-cHr/GA6Z7y2QJgtjFoNIJLfFnenPrIgFA1jZCdvbhFNAtqIyzJRyqdZ5qpcJOQTQeZ1drA1o2TJGgN+IdLTVgw==","signatures":[{"sig":"MEUCIQCdzyh4TvJY3pdT8WEZwwHS/oBELjG+n93qurCntPWIdgIgIfYcYw1srvNi+oqd5mGbeROvl+72cvVR71bKwh+uwaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34511645},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.74","@codemirror/state":"6.7.4","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.73","@tanstack/react-router":"1.170.35","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.33","@agimon-ai/doompi-web-components":"0.0.1-alpha.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.5.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.74","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.72","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.67"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.37_1789562864158_0.8210293153075425","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.39":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.39","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.39","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"b515ab45452d7f4e1c75ee7b83970970f9e2926e","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.39.tgz","fileCount":178,"integrity":"sha512-qmLHKrTIiFVuXw3Er1XnqUZaoe1EdLtwyVof5s3ghu6i8o8lBv20t6inME213hzbDTSO6jdjpZsxSTPJLl6JOg==","signatures":[{"sig":"MEYCIQC5xSRL7caCdwpacxMG9NoxE/jRSTEo3pKx9Kz5nYt5cgIhAPfocvIXgL+38gzCP3gbkfYWN1RIwK6/h0e6tB/THkGX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGyZYQUPuKxB+mEZBkMPtJNAnF5kR2T2H4ct9uq5nn5tAiEAgCkCOcEW1ndHVlfftZrMcWsZMHjLWF48wz8GmyQENFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989877},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.76","@codemirror/state":"6.7.4","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.75","@tanstack/react-router":"1.170.35","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.35","@agimon-ai/doompi-web-components":"0.0.1-alpha.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.5.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.76","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.74","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.69"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.39_1789719148016_0.6487934399907673","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.40":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.40","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.40","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"6c2492f2e9a488d2b3870c46410883e4fa8b570c","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.40.tgz","fileCount":466,"integrity":"sha512-ie68dlg0LEDY86bVcqR/qXL63JA9Wguz3ULTiz9ngue2fOFMOyzPelihV3WhClkKlnx2b+xf1hDEZtqRIspP9w==","signatures":[{"sig":"MEUCIDBBccaNeTn1mIE67iH5dr1kZ23UkCXUxyjoBdn48H4bAiEAiL2fzVFH5RBxMUX9I5z7O354TlDmW/Wao1jZh5blIc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG9nogkNEVGZbjBYXY2CKXgORNL68kyNef93SLxR16d1AiEA3jDDfeTmSlkGyYlC5eyEXaMPvyOdmgLxif1XRncIrGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34620615},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.77","@codemirror/state":"6.7.4","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.75","@tanstack/react-router":"1.170.35","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.35","@agimon-ai/doompi-web-components":"0.0.1-alpha.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.5.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.77","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.74","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.69"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.40_1789728917989_0.6877009598591006","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.41":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.41","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.41","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"0affe43ed59ef4a425777fb548fec795eb744fff","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.41.tgz","fileCount":466,"integrity":"sha512-CEvfGRY+x2OV7xGB2Ebco3H1vgA6r3zSBGYNTeSMXt2eIHLuzjpl4vaMszpHVS3PppNddP18FwWtXy8td21g3g==","signatures":[{"sig":"MEQCIAoBfxwYe3Z7kEVlh5hlV6xWCxQfx+Ax8hIYMQiSsbfTAiAmrPeqv0lVWu12ZZaDUtVB9xVVEi9+dicNbl96fvrrHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCi1KD6D2QDc3PsOLYgHEJRKm2u6l6q9xgs+tF6b+jTJAIhAORqM4H4QYaZDlTyLgs5oTeg0SuI+vbmv+2AgLEVKeD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34620615},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.78","@codemirror/state":"6.7.4","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.76","@tanstack/react-router":"1.170.35","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.36","@agimon-ai/doompi-web-components":"0.0.1-alpha.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.5.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.78","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.75","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.70"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.41_1789735574523_0.8662288569576098","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.42":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.42","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.42","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"48abf271d67fdc25cc19f87be367fda2565ad8fc","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.42.tgz","fileCount":466,"integrity":"sha512-xRlyRNUSEFVOBQOX2Rpn+Cj85gCf2ttN4JWSNPlqIsC+vXcjOXlWIh2yvU92X/0VJSEbTP+6TjskhHqQeOOh+Q==","signatures":[{"sig":"MEYCIQDuN5wGEAQRghu/SAGgpoz1vTGitfpiMMt2JMstzlnVaQIhALaXSU70BMf16Td1oX+GZ6c0I5AG3eYz/qsJZjyG5U0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE5DoBRyKJsg/5aEvVNEk+1UH3U3fHIWxkPScYxCSIazAiBugGSz0VH/rFWiiWt+p53tq+J4zgvYZfAGjqY0e1OzQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34620615},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.79","@codemirror/state":"6.7.4","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.76","@tanstack/react-router":"1.170.35","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.36","@agimon-ai/doompi-web-components":"0.0.1-alpha.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.5.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.79","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.75","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.70"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.42_1789766930031_0.8177760998468593","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.43":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.43","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.43","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"b2eda43397f7e35a49fe36cd6673cbb5956cae5e","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.43.tgz","fileCount":469,"integrity":"sha512-7fLFOEBFiX9wSq2caA/kW80QPjuoG0KOjY+DD5ZDoZR9yDqqt66hWyYuYvO/BwbdEpXOyQ0MrqaMiUSbyQOZ5A==","signatures":[{"sig":"MEYCIQCVQQTJYpCOahDrR0dIQ16NEpw8+wv4iaNvGScBuQz1dAIhAOdU2G5aoG3iPeKHAYyQQKzs8zrWnDYQFehzK+QSknUg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlbdK0V/3I8iypaRUkngNBY4w2audo7OOFErJu8muXKwIhAMITGlyTlxbtBrmeifXj9ZeUG74KLjXoWzopiAs7SDaD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34685475},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.80","@codemirror/state":"6.7.4","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.85.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.77","@tanstack/react-router":"1.170.35","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.85.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.37","@agimon-ai/doompi-web-components":"0.0.1-alpha.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.5.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.80","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.76","@earendil-works/pi-protocol":"0.85.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.71"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.43_1789856083516_0.22729543402851382","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.44":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.44","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.44","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"4f0910e1cba50f519e5e15cd8f65f7eb1f88d839","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.44.tgz","fileCount":469,"integrity":"sha512-wyt3ltBRA/rAi75FeKb7dEOYE1m4jW1EHsdb/8oMASHIuYz6ekJ2S49BXByKgE3eF29gGW9hhkseHa7NBj0boA==","signatures":[{"sig":"MEUCIQC9VoUYh1w6cCjJSJeZqlZJnUOQcQvHbkp+HavX7mgR8wIgTXtZhJduz/TbGa4KJ1sGRhaJK1mfrlRfBVQnhkpsQ2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF77qpjqDD1NUCL55N2JMCv/BM+dwaKrbA74jI9pSBWnAiAnmoeXDyPdPlPAZ46bkH1+rERkyqevXkwNvaKAf5x+QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34764578},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.81","@codemirror/state":"6.7.4","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.86.0","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.78","@tanstack/react-router":"1.170.35","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.86.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.38","@agimon-ai/doompi-web-components":"0.0.1-alpha.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.5.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.81","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.77","@earendil-works/pi-protocol":"0.86.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.72"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.44_1789928973961_0.0013204065458829461","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.45":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.45","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.45","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"9aa35c7e841c7704a5c35c1fe20e42890bd761d2","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.45.tgz","fileCount":473,"integrity":"sha512-6r7JB4s9YpY77yS5svmZ61ronLmZ7gGvx9hUdveW4pOj9D4YZekkdf7tifAvoE4zLBhDqkBCzqu8EGoKW6CrQg==","signatures":[{"sig":"MEQCIEDCVxNZOvvPd8eTp2A823YPBLC2O3D6OSi3NjaYgFPbAiAj5dlVPtcjgTtTBAH+uU3rj1VGRpyU0EDYAhHLL8PRHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCngdzFNbLPPsLOpq1DKt0zGt8LcJvOZptXqyQW8sF9KwIgPySobzCy3g3JhsdWp9f3yyhOuV1Lidq64g0kAXgd7cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34827443},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.11","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.82","@codemirror/state":"6.7.4","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.86.0","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.79","@tanstack/react-router":"1.170.35","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.11","@earendil-works/pi-client":"0.86.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.39","@agimon-ai/doompi-web-components":"0.0.1-alpha.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.0","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.5.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.82","@vitest/coverage-v8":"5.0.0","@agimon-ai/doompi-config":"0.0.1-alpha.78","@earendil-works/pi-protocol":"0.86.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.73"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.45_1790026008562_0.45551494123659997","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.46":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.46","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.46","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"4944418d25f8ab611d1e16dd29454316fd80cff5","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.46.tgz","fileCount":473,"integrity":"sha512-py/QdVv6C5geIexjvS2romH2Etr/AbIUSLYneq3JT+SZQvY6IiVgV63uXBOgpjIHXMSpkZr5KKTiy08sEVt9Hw==","signatures":[{"sig":"MEYCIQCPW0S52x3L9yVOQwPY91TI5R3DN9oPOp/sqQSPsmQ//AIhALCRjrmtc299IFABRdhQlAGoPzLaR3JSO8iA8IY+xreV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHrYArBWoYxogWQwSeQGv5BFypNqnKhP0fREMPNlNRm1AiAH2GeJcCuhMYqbPrfgdc5Kb0CT/CKhYySeYHvFKXm15g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34831236},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.83","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.86.0","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.80","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.86.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.40","@agimon-ai/doompi-web-components":"0.0.1-alpha.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.83","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.79","@earendil-works/pi-protocol":"0.86.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.74"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.46_1790052605453_0.45073595433132274","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.47":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.47","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.47","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"1ac2344e4ba1f78ba13e15dd4848086f9f5e1416","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.47.tgz","fileCount":465,"integrity":"sha512-9eCYzImlIGWDuRvrhhGfiha5erWBezM8Jre11jkxx7NywJllMkrsZvC5nCsyV5Qed+oxbbdhfc/8EE2mpZjwBg==","signatures":[{"sig":"MEUCIQDnm88kJ9WbPRCSbSatdnR2OcG/QrIWyVttmA0iQtVLVwIgFbSOs6FHAk9ltqmiA54znfFygQNHRbpbV8BMSmXTugI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE+7dv0E6vz1v7RHDoI5iUTGvoB5JP2PK5RViBaGOwtiAiB9DsspBtEXwU5mwCOt48Raxix9/JDo4jP6EAHtrVf3ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34927619},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.84","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.81","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.41","@agimon-ai/doompi-web-components":"0.0.1-alpha.39","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.84","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.80","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.75"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.47_1790143779706_0.5909294357120798","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.48":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.48","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.48","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"c57f1b1314846868b55613f5651fd324ed9575a6","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.48.tgz","fileCount":465,"integrity":"sha512-A/x3cbo1YTp8cYpB10aXANVazld/NMPTkjIS642lRGCvFq5Mef0lx4EdOhQtSY3+OTHQONq3J1cB2A3qaExVqQ==","signatures":[{"sig":"MEYCIQCm0iYLOvIOFCHftG/zyB5h+aEaIAFwnYkp+LjaIfJ1XwIhAPS87MFjNwDkmkEG0Hz9QDR7dLFbj8dffaBmBdfS/Qh6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+w3gUHBNwKx7hMYyhkE4FEGDhSq2HQ6WHwwz1uuxoxQIgVhKrbZRkCbQbY9RTHARZlsc7ZjssAlUQ9+NfCWgCjp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34927619},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.85","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.82","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.42","@agimon-ai/doompi-web-components":"0.0.1-alpha.40","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.85","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.81","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.76"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.48_1790154906236_0.8011107083647182","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.49":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.49","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.49","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"d81de84ab279d1b93d482329a207b3b769d5aafc","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.49.tgz","fileCount":465,"integrity":"sha512-QV6npsf/uSvZIYez6AwCkpCUuaPNTamzm0wMYDLkNt16S2VEfFCh0o/HPRezp6QX1OwE5q7hrKxRyIJif6zfHA==","signatures":[{"sig":"MEYCIQCNmjmzst+gyF+rqdeHTXBz+UW/o7t4/mDo3RzcQl2qOAIhAP6CJZTfzUGtoQBn//6UbkeJ/Wrhc3a29YvKCLSIh5Th","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChkYxDalRnxoXBQvM/AWWu9Q2N0XglVdKQ6AV8zpXlKwIhAKDtASu6ZvU6WCUCMJMxIRAYXNQu+9wQfw0Kd/wlmD35","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34938232},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.86","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.83","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.42","@agimon-ai/doompi-web-components":"0.0.1-alpha.41","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.86","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.82","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.76"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.49_1790162001094_0.28270605760142264","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.50":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.50","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.50","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"1d7ed12baf106ee52f7605e123a63512f8d4fcbf","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.50.tgz","fileCount":465,"integrity":"sha512-7JvOWJ5c8pTvbpJdGe5HZ8ogS9wFblFdcQrPa+4XL/J2X8pPdhOKhpct2GqEXRXPDD4UQaUZCuDNO7cdCsO5Xw==","signatures":[{"sig":"MEUCIGCnTlmQj6HX7456ifF2AoAYjHhmzE8mj75SgfabE4m6AiEA9h/TWsI9eV+95A/R9AVvMvUaiAxuR33Od0VR15U10HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCewSXGg39oEDKGXgejQD0PsjB7TmS26M5tk/ZN2y2HugIgRQG7hdgBMnDcV1SDRaM0xnYkXiTN6OMdjx/qHEyZHjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34944060},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.87","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.84","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.43","@agimon-ai/doompi-web-components":"0.0.1-alpha.42","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.87","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.83","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.77"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.50_1790223301255_0.12333957124590222","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.51":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.51","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.51","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"8e0355e60d77d9877ad04aa6a0eed3b09f7b05c4","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.51.tgz","fileCount":465,"integrity":"sha512-l3IxZsm9wuDGsj8zEd9VlrK7A1A4Rhea8CicRjNbORRT2EEm/XyQDbyZyMrY59Q75X8g1v7aj2HFLOn6iy+nNg==","signatures":[{"sig":"MEUCIB23pvPiJ0mR32sUcUPQlV3BRZxpxJlvuL/ikIM9k2MFAiEA6gEF8Y8PW/HcM650szplfsMcSvHCcTGdD4R5sJXuoAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFDngKw/N+ggYPpDV2GICACTvV52P0ght+Nsexb56CZsAiAY+r9VYh0sRajw+WxZL4wZblKWwwg0AwxfmLGK4JyCGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34944060},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.88","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.85","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.43","@agimon-ai/doompi-web-components":"0.0.1-alpha.43","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.88","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.84","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.77"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.51_1790295064643_0.012967323186325874","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.52":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.52","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.52","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"6746a2fa440c9328c36383ca81fe43b484c0fe6b","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.52.tgz","fileCount":465,"integrity":"sha512-cLPLl2eWXlrrX7m3r7n9h2z5oM7aY95I+u46i+tKvz7YXQ3boZGU5cNmUT3oXNtAsXy/qEvvbowg5w8QxeorzA==","signatures":[{"sig":"MEUCIQC1X0tWtUQLMZVQ30AA8Nals5P/3Vxh4lXTamfyC290+wIgSUgobKNy5xtJOkefdfVmm3k6kFk9rRLnvLj8zfbXrMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4zQMNQaIeuwPsoHVgB6BxhS5soA5sDybmqZnO5GSbLgIgClEL0b/lz7pUShV0H/CHUYncWliJm/WZWEG8dmKx5mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34947863},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.89","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.86","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.43","@agimon-ai/doompi-web-components":"0.0.1-alpha.44","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.89","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.85","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.77"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.52_1790298741333_0.513158482891128","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.53":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.53","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.53","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"71279207c28338b6f17fbb1ab523359f4373a82e","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.53.tgz","fileCount":524,"integrity":"sha512-6l3K8aBDrQ5KDjAUNQijfCilgLd+NgMSP2D88sqKyurCG4+TLPjT1J5j1moN4oP+T411JVhWttQh/35eO2vE9A==","signatures":[{"sig":"MEQCIFVl9mGBbyQgCL14YPfqqHVa4OvlfOfYkIZxXsDVZKzDAiBhztenA1SKbnm8p3pnx0c1ELtFD6FXVr1i2IuxJcZyGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBZG4KH5HBngEmJkmcHXVPNNPgPUGNQiA8vhYDb1S0MwIga8+F6URpegRM9RzGTRC+N80NrLHQRuYowskSGPtGCcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35023164},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.90","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.87","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.44","@agimon-ai/doompi-web-components":"0.0.1-alpha.45","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.90","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.86","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.78"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.53_1790310196201_0.31513947756743366","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.54":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.54","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.54","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"01a8bffbfc3ee6ce2bec6af01bc7e72f9aa4e393","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.54.tgz","fileCount":524,"integrity":"sha512-lD4SCvQ77vqrNrRq6jNM4geWMjvjUISwYr6+5mT2dFf75ioZDDi83vEmP/j66kuCxjhZoIyaMtZ/HKFADAJn9Q==","signatures":[{"sig":"MEQCIGgmwJNBfM6+wSXuDcsgQrctrFzpvmp+V0JcA+UzFZxZAiBqphurNJxcqKNQBaTb0AxTFo7Xpcp6INMg9RQB2Pz3wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIANo/iCiOBXJlv5GjgNvZ3glTLoZ/BtqyCPHuJ3tu2EUAiEA1UlyeuZQJRCkK7RvycW3KNUzimzgmTe5nIJaOj0+e3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35034588},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.91","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.88","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.45","@agimon-ai/doompi-web-components":"0.0.1-alpha.46","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.91","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.87","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.79"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.54_1790324022329_0.574715632629563","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.55":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.55","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.55","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"d1e7abd9d8414434bd8fab0a9c49175a8835891b","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.55.tgz","fileCount":524,"integrity":"sha512-ij79tUXmsPW7A1w10fOW0aznuU0B31vSmUV/5kbm71Zz2gDF0flp7ppDosTN9+1NK5O4gjBESKrhFG5ka8Z5dw==","signatures":[{"sig":"MEYCIQCW63nodjNJgWeZKNGpO4RVweYA+A189biMq/SlX17OjwIhALX2vGo4t9EUpjc7HcYJZWMUAfbQjVuBONt1kEFzxEl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGclTOOMxhV+jERd2YXuWVJd92PgtbN58hF2V4md+6h2AiAiu9MrFTZnofGFgNj7x3SYQKe4HQVvSUEKH+iOQqGy2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35035728},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.92","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.89","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.46","@agimon-ai/doompi-web-components":"0.0.1-alpha.47","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.92","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.88","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.80"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.55_1790376121661_0.06306751918348885","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.56":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.56","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.56","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"e0d220229dd4f4db1d90fc39a526b375574c87d2","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.56.tgz","fileCount":524,"integrity":"sha512-XfsOqlwnoPpVTYz3YD/xihC07jLiZzJqrGrid4ZU8GTGiA2O6hLtNAO5RwfuBkZhUo/f+Cz6fnBcCHqg61p51g==","signatures":[{"sig":"MEUCIQDPeMbpdvKY2u8J3nGvw43AX8jfMVZvs75s+MCXWUjmNgIgJ/GRNrKIZ5QbxJkw6YHI4rMCaJBkcUqsUQFkZETy2Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2YgYc8YVAc6kMx7U3BhQmfTtVq3ou01MKCX20jth9pwIgTfvufataszncNyS8jo+Bau49VsO4dpUlKGeOhsIqxJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35035729},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.93","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.90","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.46","@agimon-ai/doompi-web-components":"0.0.1-alpha.48","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.93","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.89","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.80"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.56_1790387609199_0.7468530439935646","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.57":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.57","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.57","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"ba22b05334eb0be0f0c7c5777bd0e49ec7bffda2","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.57.tgz","fileCount":524,"integrity":"sha512-GsRBslGOC9rhyn6aSabD1/WvZe9CnhpLOtCx4DIkMG2JEY+dzNaLwDIjhb1I14cT/JwZ1+gJHH6Fse/j5TwB4A==","signatures":[{"sig":"MEUCIAqA4BPbTDir+w6d/RC45gkDjBMMze1n3H9vf472GMloAiEA/da75aeXL+/LX58NxtE9fdxNhwWnHwzpXNZowYhEm8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzNG1OdSx7yhmQG9teVUFSX7LJSqGBYSiGyzMZbfDmsAIgccSYcahHfsiI2T6QeWWCBk4wW8d7rRAz/tHMmItog94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35062126},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.94","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.91","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.46","@agimon-ai/doompi-web-components":"0.0.1-alpha.49","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.94","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.90","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.80"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.57_1790416409878_0.7322259013923844","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.58":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.58","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.58","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"40d3765c10efbc5c67958467f87ae0dab676966c","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.58.tgz","fileCount":524,"integrity":"sha512-NNiC5baEtuWi3siBsNSKHSj3z3ulrFknUt0sPLK6GVrC4cjs49AacAjkoaK1+mzL4MC75QAdHbeDW8k0v+n1Tg==","signatures":[{"sig":"MEUCIQCW3/5UpPrVvAwBhpcfhY3JhTnG2Xd8XDmbGkQ3sjWJ3gIgVn2zjE6diuIDy7270w0Fxu0AiUh5PCqX1/6WXKuqyzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBhYXoo7Xg+wZRH+AiXBoXc0ArIgsw+eYlG6PTXIjcBOAiBdECpGj420RON6ZueeFXRqCaybQQWtSlH8OPSrHHOwWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35063115},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.95","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.92","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.46","@agimon-ai/doompi-web-components":"0.0.1-alpha.50","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.95","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.91","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.80"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.58_1790430322529_0.3007597613980111","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.59":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.59","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.59","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"b71f3fa9f37945562cd2356552c44f1c70cf8059","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.59.tgz","fileCount":524,"integrity":"sha512-3GFBHv8ZXwRnyds+GKtTqAh7ICvj+3jyrJoWwd934COU3p5Pe5RN9t/2WGc0w5uK31nUatxMJkC/tFm4l+Aqqw==","signatures":[{"sig":"MEYCIQCKRGnkqfzCeX9WHaguI2wA72ySkroELoWbn3iA3H/ejgIhAPwhxYDi9g13HPuz3hdUwINKRdSv5vG2mWJ8KVCYccXJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtFOHA0rjKCOuzCy6nlJ3BlapA0xkuoXi/IFwbYtcM6AIhAIH/Qg67MgQIjJL7fgOu7r0jgE7K/SWIvpsvSoXB/UwL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35070126},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.96","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.93","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.47","@agimon-ai/doompi-web-components":"0.0.1-alpha.51","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.96","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.92","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.81"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.59_1790480785099_0.36729643926790856","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.60":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.60","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.60","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"0c1a0cc7e9dd328dd7e1a73fe13f7002c19bd2a7","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.60.tgz","fileCount":524,"integrity":"sha512-su2BHcQ4HjUKNCh+w5pCezC5speEKqw+z+nWJgcu09FxcIfEpxW7l4WM9cGXfOkyu7f6C5UlQ7WKljM8Q2RMmw==","signatures":[{"sig":"MEUCIDMjyceLIKvL4/g4QBMl0csOLLfrQm+EcpHmr/M303lDAiEA+BQQAzeZgzLtYJHezw0hb0cy1a2NqUlKh7T59zacRQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF6wklTseOlYU5Pmu3zTflR/6vlELgVAQjiRcNhVj8c4AiAHs+DeApPfSbmaDcggs9WgezovzfFQFJRm1N0QGW6qmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35070126},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.97","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.94","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.48","@agimon-ai/doompi-web-components":"0.0.1-alpha.52","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.97","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.93","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.82"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.60_1790488889198_0.20530447301052335","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.61":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.61","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.61","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"569b7f88fb07acf455f43a54e41819f32b3bea92","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.61.tgz","fileCount":520,"integrity":"sha512-gq/ZI8hcQqxgi78o3pXZhpWfNval1TIOIydMjz8C0RIp6xbbw61LBSwEKdlh2qow47ZEh415odVOGfvyzuhRlA==","signatures":[{"sig":"MEUCIC1pmRTasuBIL+YkaoJnoMH6DDSbXQH7aBAq8WAIF4FKAiEA1miHQr+EVQWh5XbXL+wNMhykFBLmR/PEyrEqwqcBXyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUjVLSsWmVfCbA8B15gUYcr2hv3TXqI5NJYp6tnbs/6wIgAV0F3/XGdu0d02qNTyw4gwVt26PvtOgAJZIihiF8Krg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35077292},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.98","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.95","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.49","@agimon-ai/doompi-web-components":"0.0.1-alpha.53","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.1","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.98","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.94","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.83"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.61_1790517348461_0.19142915498654034","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.62":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.62","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.62","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"a28ed15eff930be8bd0370ec674f7c20c5fe22d8","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.62.tgz","fileCount":520,"integrity":"sha512-OZAoWmOG8gppUdO12AiWXKleHsn58gxm//bsKpiAJUfXglWODEliPz/N0URdnJk9T8MwLx2s0ZHRAjxL96awlQ==","signatures":[{"sig":"MEUCIQDJgUhUcEoW7DkS2an3GhzpLCgAU027Cjf57kJ6IOjMfQIgSiNVBHlCTi3pxGv0Y4ixSkvdA1R3oIJX8+QKcRJes8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2HD2RC9Lm3N2TSH7K4w6M1zX1aa2iBdTUIOuvqA03yQIgHTzNLAv584zki0+3sNgsI65lOGDfhlMf5Q8wDSgf3oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35077691},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.99","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.96","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.50","@agimon-ai/doompi-web-components":"0.0.1-alpha.54","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.99","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.95","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.84"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.62_1790587947146_0.6498122220474181","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.63":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.63","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.63","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"d37679ae8fd1929415663c1a0cf4a8f1453efb00","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.63.tgz","fileCount":520,"integrity":"sha512-cO9FJRvYp8fscrt53vxeqUiy0sybIhm3avfFLCY70nGK6ToS+JZZc0QRofksdqEHMtUFT3uemE9qPHaZ01l8hw==","signatures":[{"sig":"MEYCIQDo64SNBC9dXhK3eKBIB0/UYmJWbhkn8er43ZTzm4DE0gIhAJGNqL/Bk/atb4LApydsN7aPiDmJ48p0+RPbdIDi6PCo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHieAdpNLGZmsT9bVlEGAxD0eXgr4BBuFlVq5p82SMv+AiA850w0Dy8lZX0zcHqQBK9D440B9qEka6TVMiXNI4AB1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35077693},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.100","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.96","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.50","@agimon-ai/doompi-web-components":"0.0.1-alpha.54","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.100","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.95","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.84"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.63_1790603558374_0.5617085283954186","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.64":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.64","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.64","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"5838ea2a7f64d9dee2b1a7de1bb24ec05ca42784","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.64.tgz","fileCount":525,"integrity":"sha512-99B/Ljapq/q79ExxGU/B3GhLheJnNfQkIqbiWLJigeXvxj4z8mOMMsC8/c68nP001vqcGCtkMdN7ohloWMPLiQ==","signatures":[{"sig":"MEQCIGLDMd+u0d9DO5Vaf4ZePk9ewD5PuyYxQye0G5htjnKSAiBvBOnT/u9csIb3lsgunwSuTU1dDbuPhv+F8fu+TJJZ7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrfG7oF6w9rJ6iEFIyUqId+YWsffdhaRSk57TKdtdMaAIhAPxAzbz8n6NyRXKyyyOAO25u9kMIqIQeXtgcuA+40nHq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35136873},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.101","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.97","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.51","@agimon-ai/doompi-web-components":"0.0.1-alpha.55","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.101","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.96","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.85"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.64_1790685072382_0.0996657401571357","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.65":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.65","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.65","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"f44356dcd1a8c3b0495738ac39dcf788fff99847","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.65.tgz","fileCount":525,"integrity":"sha512-fI0DYGxquW0prRGYyCm7f3Unm8DJV9n9qQuZoWqxAbiUc9aLqYlnKDSldn1i5uL3GOLlv6CTaE0nf+B6c0DZow==","signatures":[{"sig":"MEUCIQCjvbQ0YNnD2Uc/eKiGvgwKddl0b6npZ9C9LYsDWTwIggIgYM+Imp0AGTrtfBdMiDXa2jcC48jp67wbFG9JVmjI9dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLICa0xvWD9TrS/EUHXdZJ8yEb9knTmaO9yL5PSZQAmwIgLdv6+WLZEVwtF4m80RupvpKf7TTjuoVnHzoY7Puz+ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35137289},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.102","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.87.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.98","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.87.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.51","@agimon-ai/doompi-web-components":"0.0.1-alpha.56","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.102","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.97","@earendil-works/pi-protocol":"0.87.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.85"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.65_1790693060517_0.5739168897234097","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.66":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.66","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.66","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"720ee4e8cd5b51af0d441b023b16d5a3240b4347","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.66.tgz","fileCount":525,"integrity":"sha512-vH79EZJmiQ9Fq3Pd6PU6PHu8h4ivYLrBZjYFK/tSJM/Zun25exCqYlMqdO2Yi3d5WGJOLNTwdmQuBR5ilSqLhg==","signatures":[{"sig":"MEUCIQDyR0TzZZok8/h3vAqf0uLRgN0rSwM8CtcMT3leSQW8wwIgXlPNBswVxb8MPW2PDT3JzJ5PqufYIh+Y947rzLtOlbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuYdtpNsrlUv7xG6WyldEPYNhKZZVVRPKur5rQA5lkDQIhAOIT4p6joElLwDosKMI0YTabOrgsiQ+Mb7omFX4QQzsO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35095493},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.103","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.99.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.99","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.99.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.52","@agimon-ai/doompi-web-components":"0.0.1-alpha.57","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.103","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.98","@earendil-works/pi-protocol":"0.99.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.86"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.66_1790723917988_0.8285950017564221","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.67":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.67","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.67","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"c5a732cf54a67e31dddac50201c8fff9360e6166","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.67.tgz","fileCount":525,"integrity":"sha512-xB63Sx0MstldB2sU/dSrg8k6VxRUp2+qq3b7xTuhiiQSM1JNEFbZ4XMl7pJnAeC0R5TPV2zN/2/S/4wVp277Cg==","signatures":[{"sig":"MEYCIQC7P5Y8HLxstGTJ+8yxSilXRcQXkBJU95f6MeoEi1+OdAIhAOgw5qHQVYCRwc+QgdniKHueYPJnsGW2ZDBDIAFKzfVc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKKTxMrGWXTltrUTq9X23M29mZ4NBhnMjmTILq8cXaUwIhAMEQ9oQsIok86geUaiIrjgGhzA51mEGZzodETBUbNxRk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35096438},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.104","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.99.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.100","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.99.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.53","@agimon-ai/doompi-web-components":"0.0.1-alpha.58","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.104","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.99","@earendil-works/pi-protocol":"0.99.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.87"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.67_1790754968891_0.8066430672654314","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.69":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.69","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.69","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"6734d90d49db0ad113c6c16d8fd1d978fe2b76f8","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.69.tgz","fileCount":525,"integrity":"sha512-vK1DDbsoXb4WdWirfV78ODNBPjWpQDRqybWqBE7wYNYJP1fCPuetlOhID78Bg3FlI/hrT4XJbEIPw7u3IdjMpA==","signatures":[{"sig":"MEUCIQDXmCPl9xbnHxOEyJjK/vRLUH1QDbjBWCXYS8Bbti7A+wIgIYtwxYNTtsYOEg8l0fVNxG+DiE9CaqrZVVYnFjqxXAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICqkYsWJiBzjyUdVPJJDLuLPXc37zs7g73JcuyqcHINsAiAbVo1hq2XzB5R2FE5JYYziAaf36o7YdeCzcXEtDGO/uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35078968},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.106","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.99.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.102","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.99.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.55","@agimon-ai/doompi-web-components":"0.0.1-alpha.60","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.106","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.101","@earendil-works/pi-protocol":"0.99.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.89"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.69_1790823602561_0.982302478575054","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.70":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.70","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.70","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"1c608ef509247d34eaef01e35a402cb7f1e58f4e","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.70.tgz","fileCount":525,"integrity":"sha512-U/BRHHNcrtpJExM/1bgXoShKP1xclPZBlQzH94kqc5o9dgq/lyib8KU+NIloGC5JXDh3aNbxLymCdZrtEoH7hg==","signatures":[{"sig":"MEYCIQDJNHVy7rFMD6M8CTi1P3QL7lLUVEimbOJFqiBmaLQIegIhAIPdcZQRvZjZqyDZ1mtZdFq5kjPvQX7ZzzgyBzW4ehAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHMcE/v+4HgfwnDoUY6mF/wreHNafniU8GgXgmeiaje4AiEA0ylfPHpr6YaA7Hkpt9madmyvE5oZu0hZIaYua3Ea/NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35088716},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.107","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.99.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.103","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.99.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.55","@agimon-ai/doompi-web-components":"0.0.1-alpha.61","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.107","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.102","@earendil-works/pi-protocol":"0.99.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.89"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.70_1790840927589_0.5691170075684087","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.71":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.71","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.71","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"4745b3061f309ea72eb8a817722a37b3cca8b445","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.71.tgz","fileCount":525,"integrity":"sha512-eK01VgwMP3wUgh0KWRiezwwMpHXgBKfTEbLYto3NxbmfiUkeGSapCR4rTthuH4WfKee/YBbR8OGgJPAJS5UH3A==","signatures":[{"sig":"MEYCIQD+U29PfJg3j/eJtvwq6yMH+HChCUXF7460XRy4VTvBxQIhAJNwRD4FkAMdOx3WYUvyAHqoodb684NwcxU0sZ37rSrO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICID+qbpB+bh9sItv99hgod+J5zDWNOGT6uY1Vt6iO1vAiEA2JfntAn/jkk9GCkb0zxSH/HGxYk0tJS48Iix9JsQG9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35094282},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.108","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.99.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.104","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.99.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.55","@agimon-ai/doompi-web-components":"0.0.1-alpha.62","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.108","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.103","@earendil-works/pi-protocol":"0.99.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.89"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.71_1790852556406_0.6647078592932927","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.72":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.72","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.72","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"2eedc09dfa1908ae88f3d7ec9315353be4db16d1","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.72.tgz","fileCount":525,"integrity":"sha512-rID+JRZ8HYTaDWCY4k/APZHIpccyn/1BfzRlgy1BsgRVX5xXLg2LELmq36mHQUGAlxM1ssPqhRrgYlEStK+AoA==","signatures":[{"sig":"MEUCIHM35mK6yfJvQz/hMBe37x07LiNyjpQPhk1OZnToxbA9AiEAxA4AndDBSqc685/w6nwoly+6aEwrm4dka0SzzWlqt6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB5vrexVLkNmRZQQ3FpwKwFbfOJMg4dzESqJ1m1NExGDAiEA+yJnoKX3D+WOVd0a8tRrT6vRYMeHBCLiwM7P9JkckAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35114031},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.109","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"0.99.1","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.105","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"0.99.1","@agimon-ai/doompi-web-security":"0.0.1-alpha.55","@agimon-ai/doompi-web-components":"0.0.1-alpha.63","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.109","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.104","@earendil-works/pi-protocol":"0.99.1","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.89"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.72_1790912533089_0.09278624833400806","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.73":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.73","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.73","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"e09f30cbbb12271a4e5552d39b7294d8d446b05a","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.73.tgz","fileCount":525,"integrity":"sha512-5CYtTkK1aAsfC5uYZgmX9slPawepTZamt/94Q2YWXUzG7Y6bDkYkBv5sh/bT/SKwbcnXJKUjaPaVWoXTPVwh7Q==","signatures":[{"sig":"MEUCIGFtw1RuJztF67Ijw8rfAj2KwFB+HxqMSbhMb3GcnNseAiEA8lGBBlBfqs5tpZfXy/0jxQYSuMZLMXFc7GICebYfkfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDc95PDUffjleJWQFV4SVDkA8Zx4JE/O/Fvw9XQOLwEbAiEAi6JGaSmESpBDxqK1W673QXR6cJAgGHXiYyxGaqeLOfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35132146},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.110","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"1.0.0","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.106","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"1.0.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.56","@agimon-ai/doompi-web-components":"0.0.1-alpha.64","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.110","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.105","@earendil-works/pi-protocol":"1.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.90"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.73_1790935431465_0.684290409127748","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.74":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.74","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.74","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"15b026cee885503a0273d3b84261a1a0475efb72","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.74.tgz","fileCount":525,"integrity":"sha512-fWHKo18dAfxC4OygJNEY9dCpA5zm2faTSU03c4Ot7jCzGq+QV6lR+O7CytoXmx8yIugShH7hnEBnYDIMYRF6oA==","signatures":[{"sig":"MEQCH3sYpopYBZVvSHogCOBtwnITJBjCu3DXu/u4k4i26t0CIQCCPDU3bM34Jikjd7fNZsT1b/hOedlTWLsfL3Cv1mlsHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC+ZKDicIENyoejqgd1/2BQVgkGmfvFHlLHRSoB0J0+QAiEA8hhacFAGT/iCAdxIiIBuBzh5LP9ybETJK7r6PpxuRjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35132417},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.111","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"1.0.0","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.107","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"1.0.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.57","@agimon-ai/doompi-web-components":"0.0.1-alpha.65","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.111","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.106","@earendil-works/pi-protocol":"1.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.91"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.74_1790942468427_0.1561274663037988","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.75":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.75","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.75","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"eb401814be4743769b4f3b0da181bcfb8a5113e1","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.75.tgz","fileCount":525,"integrity":"sha512-EKfRl87mLD677EsY6wDZpjBkaF3DQB08AfvejrnzgCgBrPFDUe4RIxNd79M3LMEvu4DO3BYpEP3iKbyBmT+hKw==","signatures":[{"sig":"MEYCIQCuJjxr4V3BapcJAFSs9a/VNFlHY+tBAE1bteUpr54rqAIhAOvS31IWNFBb0m43pzeWjflUID3Czj/6auNB2Rb9gHRB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAkoyJWYa1MCZkbJJH00gqAHh2RKcnODpHJgK+yJHFt2AiEAkwz5IctD8jGiciyCuxNFVK3BV7jyrYbaVMqrb+jQANM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35132417},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.112","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"1.0.0","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.108","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"1.0.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.57","@agimon-ai/doompi-web-components":"0.0.1-alpha.66","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.112","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.107","@earendil-works/pi-protocol":"1.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.91"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.75_1790975612576_0.46931999395156376","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.76":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.76","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.76","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"f5a3a6ec84419f523618bed08c6f2785a9774da9","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.76.tgz","fileCount":525,"integrity":"sha512-r5X/+qh79wOnXiFhKCMF3ETfH5d7D8QWfJjTpoF0jm8xismg0O0Qnb9ILbpwYZB3LVqaqhZ+c/nNHx7ggxZ5aA==","signatures":[{"sig":"MEQCIAWiwDQXNJ/V1XpGwEVOP86FrpM1wpSpiCgGbB51vn3KAiAF4WHgkzK5h3lRlhTOMh/LDj59Erojn2N+7Z8vSiRKuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDsX9yzOY2XZeh9ATxM/JZjiCx3TLe6xGvU1GlTqKw2TAIgR58q29HcWItU8JTG0yejcfMy54R28Aubqj1Dpv4rqSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35137238},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.113","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"1.0.0","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.109","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"1.0.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.58","@agimon-ai/doompi-web-components":"0.0.1-alpha.67","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.113","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.108","@earendil-works/pi-protocol":"1.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.92"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.76_1790999174509_0.6901475621393243","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.77":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.77","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.77","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"046394c0763518a3bf1c89d56a14447d8fc3504a","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.77.tgz","fileCount":525,"integrity":"sha512-B6KJeDqtPzizpdnc48TC2Lct5V4YeXrjufUiXBcKsVgZ87b30NtKuukZ4jUu97732aYVz/uFVN8pXVVtuziPgA==","signatures":[{"sig":"MEUCIQCwqzejFKcwcxEaQRdQwHY8gaf8+4sb9jo5ZkIPUSdo/gIgJlmVTzTYL/NfCB1LsuSxEnj/h/TWLKCSfyhC/MiQWG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPNyOjI8j+JJ6YZzu2f7m0IzkVjlP5Tg2U7cBHuk5CpgIhAL/sfv5lcGx7jaJPQj11dtZ25QbN6wJhgSGSLh7PxD26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35141755},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.21.3","vite":"8.3.0","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.1","@codemirror/view":"6.43.12","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.114","@codemirror/state":"6.7.5","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"1.0.0","@tanstack/react-store":"0.11.1","@agimon-ai/doompi-core":"0.0.1-alpha.110","@tanstack/react-router":"1.170.38","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"1.0.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.58","@agimon-ai/doompi-web-components":"0.0.1-alpha.68","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.1","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.114","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.109","@earendil-works/pi-protocol":"1.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.92"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.77_1791009444107_0.17663390722019146","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.78":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.78","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.78","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"7881ef022f58327ad4c01189e7151b4604e431c0","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.78.tgz","fileCount":533,"integrity":"sha512-T6/2bYDtD7GXd1BTbB9ZhP1dUvb5NrllaQ6Tpi4pMU8IZZGAgPwCopbLFk4BAFcbspvQk9kdl9Bngd7Xw2rt7w==","signatures":[{"sig":"MEUCIQDA0QOQQ+GT1yTXihXjHqSELlkxGulcerATNsztLug6IwIgU1GyDl2zTzKhFHb2bf7feqEJuSjPplXvEBgQWONMUXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGlc/9FjcS8TUylPwc0XOTKUv/+BYmqlBGKNnsMtZ1vUAiBoF2F0oPARnJXug1cojS0A0EQjDuPEE336sv3J5SwguQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44148426},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.22.0","vite":"8.3.1","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.2","@codemirror/view":"6.43.13","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.115","@codemirror/state":"6.7.6","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"1.0.0","@tanstack/react-store":"0.11.2","@agimon-ai/doompi-core":"0.0.1-alpha.111","@tanstack/react-router":"1.170.40","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"1.0.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.59","@agimon-ai/doompi-web-components":"0.0.1-alpha.69","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.2","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.115","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.110","@earendil-works/pi-protocol":"1.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.93"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.78_1791019787477_0.5169371965339677","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.79":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.79","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.79","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"9adaa600cb7763db0f7693090a769df677ff00ea","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.79.tgz","fileCount":533,"integrity":"sha512-wEZ6Tobz5d6EHbcGf/q8U58eDKvqPifddMQNJx2nmktbQA5s8fCy43xYoTOUPLh2JiDwlH0TcVOgrjogWfAWrA==","signatures":[{"sig":"MEUCIDDNNmg5tZ5EF+Qp6FPrGbr9sOFwgr5iHs9sXlYAfBe3AiEA0tsW7WvDQy6L2Z5Bn+fwek9Fj9pZs1epJQ3cJanbvew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7dpsOGWB0dS2nzkUejWWksh23pVpEp20VEfZCIFkEtwIgLpGLINiTO4pSIUCUi6TyF7PRVHNxmGS2xGWI9ojycvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44150613},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.22.0","vite":"8.3.1","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.2","@codemirror/view":"6.43.13","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.116","@codemirror/state":"6.7.6","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"1.0.0","@tanstack/react-store":"0.11.2","@agimon-ai/doompi-core":"0.0.1-alpha.112","@tanstack/react-router":"1.170.40","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"1.0.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.59","@agimon-ai/doompi-web-components":"0.0.1-alpha.70","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.2","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.116","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.111","@earendil-works/pi-protocol":"1.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.93"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.79_1791033880419_0.21309102521694068","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.80":{"name":"@agimon-ai/doompi-web","version":"0.0.1-alpha.80","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","_id":"@agimon-ai/doompi-web@0.0.1-alpha.80","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://agimon.ai","bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"bin":{"doompi-web":"./dist/bin/serve.mjs"},"dist":{"shasum":"e442f849358f59958814b7cf924d4a2448988b30","tarball":"https://registry.npmjs.org/@agimon-ai/doompi-web/-/doompi-web-0.0.1-alpha.80.tgz","fileCount":533,"integrity":"sha512-yKl0dax7gh5rZIdnQbdDVzptsRN6lfWtn97PE68mc3MYD3J7DZaIy++8sXjOLhSyfqrcSf3E1AvEITGIkJ0cMg==","signatures":[{"sig":"MEQCIDZmvDqdvouare5i+sMEW8rKA8P/8rnwdDt2DZK2bSDrAiAKvMHWFFwwujI9/pY3phKIo9U0ja5xiIvjfQKrTT2i0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAuvLBlhuKnHujQvaXWjqAI4y4t5emKl1nu3T43X/U2CAiEA4bi+MxxwYr90DzhQA1XxAHoXK9JXP/F15S1/8tVQ5a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44150613},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"oxlint . && oxfmt . --check","test":"vitest --run","build":"tsdown && vite build && vite build --config vite.pwa.config.ts && vite build --config vite.pwa.config.ts --mode worker","fixcode":"oxlint . --fix && oxfmt .","test:e2e":"playwright test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","directories":{},"jsnext:main":"./dist/index.mjs","dependencies":{"ws":"8.22.0","vite":"8.3.1","react":"19.3.0","react-dom":"19.3.0","tailwindcss":"4.3.3","@zxing/browser":"^0.2.1","@tanstack/store":"0.11.2","@codemirror/view":"6.43.13","qrcode-generator":"^2.0.4","@agimon-ai/doompi":"0.0.1-alpha.117","@codemirror/state":"6.7.6","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@earendil-works/chord":"1.0.0","@tanstack/react-store":"0.11.2","@agimon-ai/doompi-core":"0.0.1-alpha.113","@tanstack/react-router":"1.170.40","@simplewebauthn/browser":"^14.0.0","@tanstack/react-virtual":"3.14.13","@earendil-works/pi-client":"1.0.0","@agimon-ai/doompi-web-security":"0.0.1-alpha.60","@agimon-ai/doompi-web-components":"0.0.1-alpha.71","@agimon-ai/doompi-template-advanced":"0.0.1-alpha.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsdown":"0.23.0","vitest":"5.0.1","@types/ws":"8.18.2","typescript":"7.0.2","@types/node":"26.6.2","@types/react":"19.3.0","@playwright/test":"1.63.0","@types/react-dom":"19.3.0","@agimon-ai/doompi":"0.0.1-alpha.117","@vitest/coverage-v8":"5.0.1","@agimon-ai/doompi-config":"0.0.1-alpha.112","@earendil-works/pi-protocol":"1.0.0","@agimon-ai/vibe-lint-plugin-doom-web":"0.0.1-alpha.94"},"_npmOperationalInternal":{"tmp":"tmp/doompi-web_0.0.1-alpha.80_1791066421016_0.1558100544478307","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-27T00:00:18.245Z","modified":"2026-10-03T22:29:30.019Z","0.0.1-alpha.0":"2026-08-27T00:00:19.200Z","0.0.1-alpha.1":"2026-08-28T23:44:10.497Z","0.0.1-alpha.3":"2026-08-29T23:38:56.982Z","0.0.1-alpha.4":"2026-08-30T12:29:24.334Z","0.0.1-alpha.5":"2026-08-31T11:40:43.914Z","0.0.1-alpha.6":"2026-08-31T14:00:27.778Z","0.0.1-alpha.7":"2026-09-01T09:31:36.490Z","0.0.1-alpha.9":"2026-09-01T23:23:06.314Z","0.0.1-alpha.10":"2026-09-02T04:57:17.632Z","0.0.1-alpha.11":"2026-09-02T12:02:19.678Z","0.0.1-alpha.13":"2026-09-03T02:52:06.065Z","0.0.1-alpha.14":"2026-09-03T12:08:47.674Z","0.0.1-alpha.15":"2026-09-04T10:50:07.036Z","0.0.1-alpha.16":"2026-09-04T12:16:03.744Z","0.0.1-alpha.17":"2026-09-05T05:03:34.588Z","0.0.1-alpha.18":"2026-09-05T07:08:46.236Z","0.0.1-alpha.19":"2026-09-05T12:15:09.856Z","0.0.1-alpha.20":"2026-09-06T00:25:05.868Z","0.0.1-alpha.27":"2026-09-07T22:25:34.773Z","0.0.1-alpha.28":"2026-09-08T00:17:27.605Z","0.0.1-alpha.30":"2026-09-08T04:07:15.596Z","0.0.1-alpha.31":"2026-09-08T08:41:03.482Z","0.0.1-alpha.32":"2026-09-08T12:22:06.634Z","0.0.1-alpha.33":"2026-09-09T04:44:53.386Z","0.0.1-alpha.34":"2026-09-13T21:38:47.772Z","0.0.1-alpha.35":"2026-09-14T03:50:01.821Z","0.0.1-alpha.36":"2026-09-15T03:51:25.294Z","0.0.1-alpha.37":"2026-09-16T12:47:44.392Z","0.0.1-alpha.39":"2026-09-18T08:12:28.105Z","0.0.1-alpha.40":"2026-09-18T10:55:18.175Z","0.0.1-alpha.41":"2026-09-18T12:46:14.722Z","0.0.1-alpha.42":"2026-09-18T21:28:50.240Z","0.0.1-alpha.43":"2026-09-19T22:14:43.715Z","0.0.1-alpha.44":"2026-09-20T18:29:34.160Z","0.0.1-alpha.45":"2026-09-21T21:26:48.802Z","0.0.1-alpha.46":"2026-09-22T04:50:05.689Z","0.0.1-alpha.47":"2026-09-23T06:09:40.049Z","0.0.1-alpha.48":"2026-09-23T09:15:06.503Z","0.0.1-alpha.49":"2026-09-23T11:13:21.345Z","0.0.1-alpha.50":"2026-09-24T04:15:01.539Z","0.0.1-alpha.51":"2026-09-25T00:11:04.854Z","0.0.1-alpha.52":"2026-09-25T01:12:21.747Z","0.0.1-alpha.53":"2026-09-25T04:23:16.380Z","0.0.1-alpha.54":"2026-09-25T08:13:42.597Z","0.0.1-alpha.55":"2026-09-25T22:42:01.880Z","0.0.1-alpha.56":"2026-09-26T01:53:29.470Z","0.0.1-alpha.57":"2026-09-26T09:53:30.081Z","0.0.1-alpha.58":"2026-09-26T13:45:22.751Z","0.0.1-alpha.59":"2026-09-27T03:46:25.282Z","0.0.1-alpha.60":"2026-09-27T06:01:29.550Z","0.0.1-alpha.61":"2026-09-27T13:55:48.683Z","0.0.1-alpha.62":"2026-09-28T09:32:27.369Z","0.0.1-alpha.63":"2026-09-28T13:52:38.651Z","0.0.1-alpha.64":"2026-09-29T12:31:12.618Z","0.0.1-alpha.65":"2026-09-29T14:44:20.742Z","0.0.1-alpha.66":"2026-09-29T23:18:38.208Z","0.0.1-alpha.67":"2026-09-30T07:56:09.104Z","0.0.1-alpha.69":"2026-10-01T03:00:02.806Z","0.0.1-alpha.70":"2026-10-01T07:48:47.811Z","0.0.1-alpha.71":"2026-10-01T11:02:36.656Z","0.0.1-alpha.72":"2026-10-02T03:42:13.297Z","0.0.1-alpha.73":"2026-10-02T10:03:51.691Z","0.0.1-alpha.74":"2026-10-02T12:01:08.703Z","0.0.1-alpha.75":"2026-10-02T21:13:32.876Z","0.0.1-alpha.76":"2026-10-03T03:46:14.728Z","0.0.1-alpha.77":"2026-10-03T06:37:24.346Z","0.0.1-alpha.78":"2026-10-03T09:29:47.693Z","0.0.1-alpha.79":"2026-10-03T13:24:40.673Z","0.0.1-alpha.80":"2026-10-03T22:27:01.234Z"},"bugs":{"url":"https://github.com/AgiFlow/doompi/issues"},"author":"Vuong Ngo","license":"SEE LICENSE IN LICENSE","homepage":"https://agimon.ai","keywords":["cockpit","coding-agent","doompi","pi-coding-agent","session-console","web"],"repository":{"url":"git+https://github.com/AgiFlow/doompi.git","type":"git","directory":"packages/clients/doompi-web"},"description":"Web cockpit for DoomPi: serves a browser session console and bridges it to an authenticated doompi-server socket","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"readme":"","readmeFilename":""}