{"_id":"@thed24/pi-ui","_rev":"53-058f86e32f4387389e21e56272f3f98c","name":"@thed24/pi-ui","dist-tags":{"latest":"0.23.4"},"versions":{"0.1.0":{"name":"@thed24/pi-ui","version":"0.1.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.1.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"91680260dd9bc3c0e13a497036feced9c98faf2b","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.1.0.tgz","fileCount":76,"integrity":"sha512-Ij+3p4WFjDb1qUBOUNKM1kGFj5kzsvJrpsxUl74+nC0ri1Wh/erQr7zUXm1SA+NQU+iq2pJrsooXXGNAKP3ElA==","signatures":[{"sig":"MEYCIQDg+FPPmtysAe0ZcI0pJaSe86JA4dE2dw9uoISnSgtBOgIhAMLO4sagCr916GVK+uEhA1UZkNMRlEV6wYtUnkK9VkEG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1963997},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"d463bab4ded60db6a4464f392a629c6cf53094fc","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","format":"prettier --write .","preview":"vite preview","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai' --external 'bcryptjs' --external 'jose'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"jose":"^5.9.6","bcryptjs":"^2.4.3","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^9.18.0","marked":"^18.0.4","svelte":"^5.0.0","daisyui":"4","globals":"^15.14.0","postcss":"^8.5.15","prettier":"^3.4.2","@eslint/js":"^9.18.0","@types/bun":"^1.3.14","typescript":"^5.7.3","tailwindcss":"^3.4","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","svelte-check":"^4.1.1","@sveltejs/kit":"^2.16.0","@types/bcryptjs":"^2.4.6","typescript-eslint":"^8.20.0","svelte-adapter-bun":"^0.5.2","eslint-plugin-svelte":"^2.46.1","eslint-config-prettier":"^10.0.1","prettier-plugin-svelte":"^3.3.3","@sveltejs/vite-plugin-svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.1.0_1780071777820_0.22589699765498295","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@thed24/pi-ui","version":"0.1.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.1.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"fba0bc61d990368743f5bcbf05e819434ca31325","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.1.1.tgz","fileCount":76,"integrity":"sha512-YZxHaWYAqGPYiDMaWHXFU2SkyJQIg1IGBpfYEaWXvHqJjZaVLDdlMhYKDSPCffWQJWZ9aJ0pN8z/lJiFcPEMkg==","signatures":[{"sig":"MEUCIEe3EqmVU3px7Ky4dsO6uLeGmXOL/wDkPHDj16lPi0fkAiEA0Cj0OCes2EGE4QsL0M/wDgxTItk2LhRhMjsg45Al8Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1964019},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"fb5bfb34754dc35979b74de00d51cb8d13eac8ed","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","format":"prettier --write .","preview":"vite preview","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai' --external 'bcryptjs' --external 'jose'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"jose":"^5.9.6","bcryptjs":"^2.4.3","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^9.18.0","marked":"^18.0.4","svelte":"^5.0.0","daisyui":"4","globals":"^15.14.0","postcss":"^8.5.15","prettier":"^3.4.2","@eslint/js":"^9.18.0","@types/bun":"^1.3.14","typescript":"^5.7.3","tailwindcss":"^3.4","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","svelte-check":"^4.1.1","@sveltejs/kit":"^2.16.0","@types/bcryptjs":"^2.4.6","typescript-eslint":"^8.20.0","svelte-adapter-bun":"^0.5.2","eslint-plugin-svelte":"^2.46.1","eslint-config-prettier":"^10.0.1","prettier-plugin-svelte":"^3.3.3","@sveltejs/vite-plugin-svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.1.1_1780072806117_0.16549941781257926","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@thed24/pi-ui","version":"0.1.2","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.1.2","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"9310c05e1ee5d95c0f7f49c82c14d7d4391f0149","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.1.2.tgz","fileCount":76,"integrity":"sha512-Z7g7W/X5rOUD+dO81q7XSInSO6uuriW7e1eq8j5x3PbJgjXcEIGhK7YXpkKIa2pzSAJW61Wp/EaGPeRLWFpmaA==","signatures":[{"sig":"MEUCIBPrveF1oJopyWyVidcwYd7l9NjceClGV4mtPwx3HaMTAiEAlw3lEgpAy3R3VSc7U1UDplmMrDiBuycLvLPhA/aPLXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1963569},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"947d8860dbb632ba6d8b2a143d2667753085b9ef","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","format":"prettier --write .","preview":"vite preview","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai' --external 'bcryptjs' --external 'jose'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"jose":"^5.9.6","bcryptjs":"^2.4.3","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^9.18.0","marked":"^18.0.4","svelte":"^5.0.0","daisyui":"4","globals":"^15.14.0","postcss":"^8.5.15","prettier":"^3.4.2","@eslint/js":"^9.18.0","@types/bun":"^1.3.14","typescript":"^5.7.3","tailwindcss":"^3.4","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","svelte-check":"^4.1.1","@sveltejs/kit":"^2.16.0","@types/bcryptjs":"^2.4.6","typescript-eslint":"^8.20.0","svelte-adapter-bun":"^0.5.2","eslint-plugin-svelte":"^2.46.1","eslint-config-prettier":"^10.0.1","prettier-plugin-svelte":"^3.3.3","@sveltejs/vite-plugin-svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.1.2_1780073401682_0.09284802000743331","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@thed24/pi-ui","version":"0.1.3","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.1.3","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"67a408637f72292c6b9011f43f8997a4aa84e022","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.1.3.tgz","fileCount":76,"integrity":"sha512-+ZTRNhllB3+TQosW07UPf7xKPB89ALOS9wXFqeCYyCOsv1mTkuzGjuJiQORkYkXwsvSYKjRJbs5/T84reulEeg==","signatures":[{"sig":"MEUCIQC/CiGuLALof8v41WPJfiOO2OI2zcXVpKhYFGrUCZhDxAIgc7I4S4HLX+qgbCZt6aAqkwbhn91iUW7sEku7qXhv0G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2025731},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"f12d54f193a0a4bc84dccd3bb8e06db81ccc0672","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","format":"prettier --write .","preview":"vite preview","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --sourcemap=inline --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai' --external 'bcryptjs' --external 'jose'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"jose":"^5.9.6","bcryptjs":"^2.4.3","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^9.18.0","marked":"^18.0.4","svelte":"^5.0.0","daisyui":"4","globals":"^15.14.0","postcss":"^8.5.15","prettier":"^3.4.2","@eslint/js":"^9.18.0","@types/bun":"^1.3.14","typescript":"^5.7.3","tailwindcss":"^3.4","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","svelte-check":"^4.1.1","@sveltejs/kit":"^2.16.0","@types/bcryptjs":"^2.4.6","typescript-eslint":"^8.20.0","svelte-adapter-bun":"^0.5.2","eslint-plugin-svelte":"^2.46.1","eslint-config-prettier":"^10.0.1","prettier-plugin-svelte":"^3.3.3","@sveltejs/vite-plugin-svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.1.3_1780073740201_0.5793981434731728","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@thed24/pi-ui","version":"0.1.4","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.1.4","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"afe910606b07e35d4abce60e03b77ecda7f358f7","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.1.4.tgz","fileCount":76,"integrity":"sha512-VgXP5RJOPIPySloFQ+k60ffhAoJNbIOZBe/zUWJP/H8Lfl9/X4ouuYDhJmJSnACIQ/63KgJ/B6HLBRK9dkGP6g==","signatures":[{"sig":"MEUCIQDVxSGuNvkH6NL2YG1W47ULUZfRX0ivXJNp3Pst2vVlIAIgAnrKo70bVNQG3uvMnE9J9rA420CHSrXLnwlFWwGV4SM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2029864},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"accfcec028f4a755267ab41a4594b8d65bc36b2b","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","format":"prettier --write .","preview":"vite preview","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --sourcemap=inline --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai' --external 'bcryptjs' --external 'jose'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"jose":"^5.9.6","bcryptjs":"^2.4.3","@earendil-works/pi-coding-agent":"^0.75.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^9.18.0","marked":"^18.0.4","svelte":"^5.0.0","daisyui":"4","globals":"^15.14.0","postcss":"^8.5.15","prettier":"^3.4.2","@eslint/js":"^9.18.0","@types/bun":"^1.3.14","typescript":"^5.7.3","tailwindcss":"^3.4","autoprefixer":"^10.5.0","highlight.js":"^11.11.1","svelte-check":"^4.1.1","@sveltejs/kit":"^2.16.0","@types/bcryptjs":"^2.4.6","typescript-eslint":"^8.20.0","svelte-adapter-bun":"^0.5.2","eslint-plugin-svelte":"^2.46.1","eslint-config-prettier":"^10.0.1","prettier-plugin-svelte":"^3.3.3","@sveltejs/vite-plugin-svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.1.4_1780196105865_0.683870812442074","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@thed24/pi-ui","version":"0.2.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.2.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"50136c6096d35cbdef410151d6eb4104d293d4ef","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.2.0.tgz","fileCount":93,"integrity":"sha512-tU3h8G6JX3/VnCalEvol1bxYV1x5f4RsFwb5H+/21l5Lg6VluZTvdJp/8JAEpaXVQu+Bcm2vZ09MUYg2ziq1qg==","signatures":[{"sig":"MEQCIBWe8tcTXYygknSVg2Fsws5eqn+KdX0AgJ2AaUe/IEVOAiByRt3TfozBlFfr5gxxyKwfUmmuZbV7xEmdcCdooP46nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3301349},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"8d628ca025d11d522ab3da24e2e314b87c9e1a8a","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai' --external 'bcryptjs' --external 'jose'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"clsx":"^2.1.1","jose":"^6.2.3","bits-ui":"^2.18.1","bcryptjs":"^2.4.3","tailwind-merge":"^3.6.0","tailwind-variants":"^3.2.2","@earendil-works/pi-coding-agent":"^0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.4","svelte":"^5.56.1","daisyui":"^5.5.20","globals":"^17.6.0","prettier":"^3.4.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.5.0","@sveltejs/kit":"^2.62.0","@lucide/svelte":"^1.17.0","@types/bcryptjs":"^2.4.6","@tailwindcss/vite":"^4.3.0","typescript-eslint":"^8.60.1","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","eslint-config-prettier":"^10.0.1","prettier-plugin-svelte":"^4.1.0","@internationalized/date":"^3.12.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.2.0_1780499745413_0.2964126963415963","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@thed24/pi-ui","version":"0.2.2","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.2.2","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"f44a5e01f98c1e329f826d9430236173bf01f201","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.2.2.tgz","fileCount":93,"integrity":"sha512-OSNyDKE3N87fHEmhdabUxLIjD8uA9KuxoJMbW+2tPJbCrphIAfBdOX+ST5iaqocvVTHp+vjzL0PIB4gfb0ubXA==","signatures":[{"sig":"MEUCIAW6fhng99THtUu8tw1YRf5FrggrMADYSf1EJVLzHKVNAiEAhJuM1VYcHrmwozB70YeHZjkgEa5tHKNZE2JacmKP3Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3404748},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"8d628ca025d11d522ab3da24e2e314b87c9e1a8a","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai' --external 'bcryptjs' --external 'jose'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"jose":"^6.2.3","bcryptjs":"^2.4.3","@earendil-works/pi-coding-agent":"^0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.4","svelte":"^5.56.1","bits-ui":"^2.18.1","daisyui":"^5.5.20","globals":"^17.6.0","prettier":"^3.4.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.5.0","@sveltejs/kit":"^2.62.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@types/bcryptjs":"^2.4.6","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.60.1","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","eslint-config-prettier":"^10.0.1","prettier-plugin-svelte":"^4.1.0","@internationalized/date":"^3.12.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.2.2_1780500225315_0.6167861599681117","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@thed24/pi-ui","version":"0.2.3","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.2.3","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"6d7b7ec738fb6211f42ab7910701280037f3be90","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.2.3.tgz","fileCount":93,"integrity":"sha512-cRQQySsTx5rRWxEvQFRLh3xrx+BxdkDf7qW9Il4qKjveQ7UgDNlYvREkNMt7z3vhuBhbl3lDwxKDpnAdCVL/SA==","signatures":[{"sig":"MEYCIQDawbrMlMS2BRSipTw8AVUcMVK2TzlsWT9wtsuN00vGywIhAJAW2FVmiSVGCxz8Y+bMZbub73/fF1r/iSdY193Tvo/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3404911},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"8d628ca025d11d522ab3da24e2e314b87c9e1a8a","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai' --external 'bcryptjs' --external 'jose'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"jose":"^6.2.3","bcryptjs":"^2.4.3","@earendil-works/pi-coding-agent":"^0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.4","svelte":"^5.56.1","bits-ui":"^2.18.1","daisyui":"^5.5.20","globals":"^17.6.0","prettier":"^3.4.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.5.0","@sveltejs/kit":"^2.62.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@types/bcryptjs":"^2.4.6","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.60.1","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","eslint-config-prettier":"^10.0.1","prettier-plugin-svelte":"^4.1.0","@internationalized/date":"^3.12.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.2.3_1780500570346_0.7248692574699329","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@thed24/pi-ui","version":"0.2.4","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.2.4","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"c6d793150d9d20a2ca8c4cdf1de388eb65486eb8","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.2.4.tgz","fileCount":93,"integrity":"sha512-DQ1lef98VorLoMtY2z076+CO37lQm5m8dNBQrJnH6kc9JWKNNijHjW16MyCaJHrCrUVxKVf6ZU8X8xc3s1ztGw==","signatures":[{"sig":"MEUCIQC1RH2jdqdNgJfsBWM2MhKx9jaugGNQ4EEj9sdZOnoaeAIgFegq2TM/NrEnt7xqv5F41058IFGhl4YeTqBx8QHk4cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3404899},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"8d628ca025d11d522ab3da24e2e314b87c9e1a8a","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai' --external 'bcryptjs' --external 'jose'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"jose":"^6.2.3","bcryptjs":"^2.4.3","@earendil-works/pi-coding-agent":"^0.78.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.4","svelte":"^5.56.1","bits-ui":"^2.18.1","daisyui":"^5.5.20","globals":"^17.6.0","prettier":"^3.4.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.5.0","@sveltejs/kit":"^2.62.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@types/bcryptjs":"^2.4.6","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.60.1","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","eslint-config-prettier":"^10.0.1","prettier-plugin-svelte":"^4.1.0","@internationalized/date":"^3.12.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.2.4_1780501234843_0.10291614594889986","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@thed24/pi-ui","version":"0.3.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.3.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"0ad2e1cf38996884fefb2d56d67e71cf335a8501","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.3.0.tgz","fileCount":89,"integrity":"sha512-5tODO56dJYj43F0PIXFD/5reDN3nj6gwgEPGTBD0B6F8giJAcf2CoGGdxCJw7O0cQj/DrcmUBZ3Wa53nz7e7WA==","signatures":[{"sig":"MEUCIQC++poLK1ArQfP1i5QGDWoFw4bYLAtuyCnc8VfFTxlO1wIgeFDrZ63MsfL0vCbCtEz1wKoQMv+zQKkPrFdGI8ZxOQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1981130},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"d7b0fdaef81d0c93345dfa4a0ca709fdb42097c5","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.3.0_1781174962431_0.39593192779394637","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@thed24/pi-ui","version":"0.3.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.3.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"8c24895d817c6a247cf071d90b9b6e499461bfdb","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.3.1.tgz","fileCount":89,"integrity":"sha512-2etZsdroFziNkEUuS7Pm6de4CoGVcfkT+RSz71L8pN3RnbAb2W3tEFa4tM2NNnikbUBY6G460TapYbuA0zG3Iw==","signatures":[{"sig":"MEQCICAsJPXaQsikPatJFIZLUQqD4nmcwd+BswX8PnzlGBMdAiB/PMFz+i5SvTTXM/AXuwXSKKRAhLERK96WVVQQ45g4tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1983105},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"1d8ac70084f8b8fd623d5fcad820cd4343eec0a1","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.3.1_1781181252371_0.08422558804660363","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@thed24/pi-ui","version":"0.3.2","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.3.2","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"b804aa8416d0d14c30924538a5818ee40cfe4423","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.3.2.tgz","fileCount":89,"integrity":"sha512-+gx7RuCXlPdzlf0muuxC70XazqnGaeheZ8EUuUEzUOCZgSlG5HZDREzaHyiFc+l7qaqiP+y/xedF+QggEkP7Kw==","signatures":[{"sig":"MEUCIGcYj4QYt6uozwazFfm2vLWU8WalJXGTvhZMjaj9o6/1AiEAg3dEg+65d7kCGmLe6fx2yZh6eqP/w8hpVS+cDPbhvB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1998999},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"1d8ac70084f8b8fd623d5fcad820cd4343eec0a1","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.3.2_1781189454444_0.870367111535779","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@thed24/pi-ui","version":"0.3.3","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.3.3","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"9e4ea000ef9ff09a03ef77aedf255805fe7a90b4","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.3.3.tgz","fileCount":89,"integrity":"sha512-PpM5JRaTQjhUPhOPK5SZfBQXs7V45Ma01FFx55SNzAwzCwnnJQY05Cjc2S7SDLs3/b0z2taDm0tFI2/cGTRM4w==","signatures":[{"sig":"MEQCIGYPuxjjJ3xL6QFRssejHLoNZBDOXJzvsfgKCwcSvn8XAiAAiCgVg6BlcbQX/CacRHJ3WTtGPcecodT3xz/6T4B03g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2004719},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"1d8ac70084f8b8fd623d5fcad820cd4343eec0a1","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.3.3_1781190638792_0.041399099918322024","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@thed24/pi-ui","version":"0.3.4","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.3.4","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"1f1e6a56af93567aaa5fa00790a4680e0452144c","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.3.4.tgz","fileCount":89,"integrity":"sha512-Z7yrUqwq0fDeWeAWFj+qL9spEcMkat4N+ZH4zSuPL6s5iMxvJo7g3/Gikty/LQbn1jv8dVSuaS+1v/BnuAmoQg==","signatures":[{"sig":"MEUCIGb5VGblfl1FFAfMKUvaYU2uRRAC2FL1VMrso7qVtRBRAiEAiMqAzdGV0Qh2rwNiOksL51wz2KtdSDHrp6UeJtIzxN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2005040},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"1d8ac70084f8b8fd623d5fcad820cd4343eec0a1","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.3.4_1781191070730_0.28201025225308585","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@thed24/pi-ui","version":"0.3.5","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.3.5","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"66794309f7653fa81156646c3944b4fd1668852b","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.3.5.tgz","fileCount":89,"integrity":"sha512-hEo6Rz1wZ7fjmB/BFBT+9WdIk3NIdQiPEJjYxF/mNdKnFtC8qTKoxnJIER/JnZ0tOUZwXQtwKzyDvii0ezspdg==","signatures":[{"sig":"MEYCIQDxyudvaB1VNNOOdZ+O8F5VbhYTigOhHySfoEGwEqDWEAIhAIPbm0s4msjdJ0wYc3TmocHDB/ZupRdpcdgzBlbu+rb1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2015289},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"1d8ac70084f8b8fd623d5fcad820cd4343eec0a1","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.3.5_1781227580978_0.36098026842857434","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@thed24/pi-ui","version":"0.3.6","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.3.6","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"e5f69895d6bcb050a08b4961d28eefd9942c9345","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.3.6.tgz","fileCount":89,"integrity":"sha512-jxRpoahTvQvgy8BWwMVLzFJQv3xS/f/gm7QBgXT6DL1vjWcm9Tkovs8cB7hIWk2CEUbqcEBz38AmjK1Nu2DemQ==","signatures":[{"sig":"MEYCIQCu2P89AzeNDF8lZb3m1y8OnIwHVyn1TWimyWSukvOGwgIhAIl2E6aky7Yg1HuKLwVokHIWYVD4XkzS3YRv9ZuPlOCz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2019359},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"da2f9e8818ec7c0ecf6c1acae2a541b0430bc2e0","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","dev:full":"bun scripts/dev.ts","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","prepublishOnly":"bun run build && bun run build:server"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.3.6_1781242102368_0.44553858446486583","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@thed24/pi-ui","version":"0.4.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.4.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"889a5739a739e37e78359daa928c924ae62cb29d","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.4.0.tgz","fileCount":89,"integrity":"sha512-48mex7TpTCOVxjV3cNxGhlvLjhibMnJaFwepZLBDTmi7rscpVhpysKQpXEl/KRtr8t4915NYCaMOC51m6vt3bQ==","signatures":[{"sig":"MEUCIQCwFat1WgJo+/NGJdTsLYq1dbp+5N/CN6kJ1LJmERnSwwIgBn5EomBFRRdNorIoBhPaqbMDOQJjUTvZ5iRt9orkbD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2048798},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"c3d2aa8e27ebe07dd492e0d765fb6298ec246515","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","jsdom":"^29.1.1","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","vitest":"^4.1.8","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","happy-dom":"^20.10.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.8","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@testing-library/svelte":"^5.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.4.0_1781265423458_0.15014460273637065","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@thed24/pi-ui","version":"0.4.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.4.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"2a254e3b5b862efde78fcd14df783342046b5baf","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.4.1.tgz","fileCount":89,"integrity":"sha512-VH8SBURyVEIx5oUZIpiOK75n4/g3WqP4EMz28xozy+NmjR67K48CGytxmVPA5jvd3llbd15mUBEockaOJWROfQ==","signatures":[{"sig":"MEUCIQC/7vFzEKAmFpjnxqg06xmHDwfYnMWmGRJq0UPAEe6y0gIgLZNQEvjpxqc6lxh595vZHtr+mDig6G+JhySiedh4jaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2051170},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"c3d2aa8e27ebe07dd492e0d765fb6298ec246515","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","jsdom":"^29.1.1","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","vitest":"^4.1.8","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","happy-dom":"^20.10.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.8","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@testing-library/svelte":"^5.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.4.1_1781269493554_0.40905894906781337","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@thed24/pi-ui","version":"0.5.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.5.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"16d33f7ef929ab3e17acff87bc7bc4042eb6f6c3","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.5.0.tgz","fileCount":89,"integrity":"sha512-M5iQUnYAmHCXonEzawxfjfZt6E/aZ9kh7CpW0t1vUZJ652nMCaUGL3sh/OLhNF/TBKYUheRhXHVM0ikEAvKmrg==","signatures":[{"sig":"MEUCIQCHKt1CJUf9TObRnq/8WuZ2GEIkTijHiNjkdiG19+dybAIgUgpPKuk5eOZzubXgCmmt7ZyQjjswAREWOQphZPVYxWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2061142},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","jsdom":"^29.1.1","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","vitest":"^4.1.8","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","happy-dom":"^20.10.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.8","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@testing-library/svelte":"^5.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.5.0_1781364329783_0.46157480698597997","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@thed24/pi-ui","version":"0.5.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.5.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"f8141b04083df386ed3c5c61d439605ce42da536","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.5.1.tgz","fileCount":89,"integrity":"sha512-EBimmlacjm5W7ZbKlCHsRoOIVdf71w7fRN7fZs6PAxeiTZ7FxwHMXnunaIrcr0KxcYRj2VbZwXC8ubR8NqH7Nw==","signatures":[{"sig":"MEQCIENN1/KdpIoDgzUHbbd8SUt5F9Vq2/cQ9zwgev33elisAiAk0ovHTw9IP2FoC9txUMOHAz2H3wLvxfZfaFruPs4HTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2085664},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","jsdom":"^29.1.1","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","vitest":"^4.1.8","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","happy-dom":"^20.10.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.8","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@testing-library/svelte":"^5.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.5.1_1781522792165_0.7621689146028792","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@thed24/pi-ui","version":"0.5.2","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.5.2","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"e9f9740cfe605b909f92e7dc56cad27fa4f22935","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.5.2.tgz","fileCount":89,"integrity":"sha512-SvF5yvETfI2Gk7qgnJmDxgWPI0xBP/rn8TB8Bfu0wgmtkZqTp0g7b9u7gXQANxpIyGgItoBLKVQkdmjucB8ukQ==","signatures":[{"sig":"MEUCIQCCGDbwENyWWvCyIwRvpE68Qok3jNZLe6AbIBBTIJzamAIgYcCUzxCdSq+EXRqbuJeneiJNQ/jTVxS4wtvzgZRlLck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2085777},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","jsdom":"^29.1.1","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","vitest":"^4.1.8","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","happy-dom":"^20.10.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.8","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@testing-library/svelte":"^5.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.5.2_1781537039916_0.23438911601049117","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@thed24/pi-ui","version":"0.5.3","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.5.3","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"b300e6422f2d847e506bc5fca16e27f95125a932","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.5.3.tgz","fileCount":89,"integrity":"sha512-+RKOAIRC5oEzQfA/mvbuxU47E8heoreDH0hnfX2m1QopjiWJA+JWJkuPz7WMU8lgk2kcXKy42Zjpy0kEGx/1gQ==","signatures":[{"sig":"MEUCIB/sLHQlTozUkJ6hbnTWiDDUbCJe/YvxWegvkHejsdhjAiEA5XsoyaleId0wTwwWLfAWRgfeKnLtLsGXiqAuWeGwWPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2106175},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.79.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.0.16","jsdom":"^29.1.1","eslint":"^10.4.1","marked":"^18.0.5","svelte":"^5.56.3","vitest":"^4.1.8","bits-ui":"^2.18.1","daisyui":"^5.5.23","globals":"^17.6.0","prettier":"^3.8.4","happy-dom":"^20.10.2","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.60.0","typescript":"^6.0.3","tailwindcss":"^4.3.0","highlight.js":"^11.11.1","svelte-check":"^4.6.0","@sveltejs/kit":"^2.65.0","@lucide/svelte":"^1.17.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.0","tailwind-variants":"^3.2.2","typescript-eslint":"^8.61.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.8","eslint-plugin-svelte":"^3.19.0","@earendil-works/pi-ai":"^0.79.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.0","@testing-library/svelte":"^5.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.5.3_1783005099949_0.5536236362450386","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@thed24/pi-ui","version":"0.6.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.6.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"d35d73dc95b1aec8b8ad47770d080e757d96c8de","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.6.0.tgz","fileCount":119,"integrity":"sha512-qu9jkMDIMYWJD0A9y2BjbRxR3PvSYPca+CME/5q6xWjkETgFapJfDH+TJM/wpjpkdwmLNEo+qHpH7vBzBSy09g==","signatures":[{"sig":"MEQCIBWfI1WLtpYmhMkoJe9tUWdkhALgeUNKb8Z4hYTcGG+CAiAhlyO0a5M541O0VFRBzTpaw5kQbD7apnonm23LSWMHqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2173379},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.80.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.4","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.6","svelte":"^5.56.4","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.6.18","globals":"^17.7.0","prettier":"^3.9.5","happy-dom":"^20.10.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","svelte-check":"^4.7.2","@sveltejs/kit":"^2.69.2","@lucide/svelte":"^1.24.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.2","tailwind-variants":"^3.2.2","typescript-eslint":"^8.63.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.20.0","@earendil-works/pi-ai":"^0.80.6","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.6.0_1783936471716_0.08827852117379198","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@thed24/pi-ui","version":"0.7.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.7.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"9b64f604d50d4ae758a666fe5b87da23c93feb2f","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.7.0.tgz","fileCount":119,"integrity":"sha512-ERphO6/aRJae6Yv5vZVz3L8CIyf7SKBrQfX/sUL1wzvNjNsJwjRGHsUa1ChkNu+tzm5GTfGVn9ASlomp4p6bzA==","signatures":[{"sig":"MEUCIQDzwmHsU8pGVhRoMfJszQonD9RS1LjQLhWvHW/WEl4MQwIgVawKk/FLCG+5kvySCD1F2xEET8nO21tpz+SN4Vq/hFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2189123},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.80.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.4","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.6","svelte":"^5.56.4","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.6.18","globals":"^17.7.0","prettier":"^3.9.5","happy-dom":"^20.10.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","svelte-check":"^4.7.2","@sveltejs/kit":"^2.69.2","@lucide/svelte":"^1.24.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.2","tailwind-variants":"^3.2.2","typescript-eslint":"^8.63.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.20.0","@earendil-works/pi-ai":"^0.80.6","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.7.0_1784122180057_0.22674817805531244","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@thed24/pi-ui","version":"0.7.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.7.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"76fb89cc311f336d7f438a64fe170d6de3b36b2c","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.7.1.tgz","fileCount":119,"integrity":"sha512-JGEWY3QkSqdMjIdrDwxVjaPln2vqUwo/490rpoiCKKUArK8GJJ8nBaRyPy1s/mpopKxl6dn0MzabqRpu/FSrqQ==","signatures":[{"sig":"MEQCIFCK1aLa6hBO4HGJf3FGeXPKj0BqyRy0YyQ73eSGbrcqAiBFzAiBWlHGqgQzrc6INc1PuICeKP2ZwvFB9uF+KCuVLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2188504},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.80.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.4","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.6","svelte":"^5.56.4","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.6.18","globals":"^17.7.0","prettier":"^3.9.5","happy-dom":"^20.10.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","svelte-check":"^4.7.2","@sveltejs/kit":"^2.69.2","@lucide/svelte":"^1.24.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.2","tailwind-variants":"^3.2.2","typescript-eslint":"^8.63.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.20.0","@earendil-works/pi-ai":"^0.80.6","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.7.1_1784124775716_0.5820294495886225","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@thed24/pi-ui","version":"0.7.2","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.7.2","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"e764bff7ef66ccb0d28bbeb729bd0500cc44de2e","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.7.2.tgz","fileCount":119,"integrity":"sha512-dEIeMYgqC7Sve+O6oAO8YsQTl4C9yh09OZL0EIVFo9frtEU7BJ/gpQR3r6yyR7G8DGkMyPFh571uUS3u1sR0cQ==","signatures":[{"sig":"MEUCIQDiudUGVI10bBCOR38vuE8qJBa20TS8N6TcuxIDuEaFZwIgWL8hgZycU+DiR3SowWeIVlt3PVUam1sFX0HSF+79uyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2188607},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.80.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.4","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.6","svelte":"^5.56.4","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.6.18","globals":"^17.7.0","prettier":"^3.9.5","happy-dom":"^20.10.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","svelte-check":"^4.7.2","@sveltejs/kit":"^2.69.2","@lucide/svelte":"^1.24.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.2","tailwind-variants":"^3.2.2","typescript-eslint":"^8.63.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.20.0","@earendil-works/pi-ai":"^0.80.6","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.7.2_1784125692893_0.8519912942919285","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@thed24/pi-ui","version":"0.8.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.8.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"2ec99fc8cc029c7ee703ba6ba150ad76467db09d","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.8.0.tgz","fileCount":138,"integrity":"sha512-0ZQChR4ISEcXPKNbAQ+L1LM+TVUfP4t+8SPB+q0U7sCgLA1kB3pFufxq6bBA7k26E9NQrhLqgcUykiFsRuElIg==","signatures":[{"sig":"MEYCIQC7b7TPJCzbjuRYUyb34GGgCXVb2nLfihVjDFg3iFR+IQIhAP/bRTnpX/UKdXgNVfbFM3DbWooSdmapjBiAxriEZrmt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2545818},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"^0.80.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.4","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.6","svelte":"^5.56.4","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.6.18","globals":"^17.7.0","prettier":"^3.9.5","happy-dom":"^20.10.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","svelte-check":"^4.7.2","@sveltejs/kit":"^2.69.2","@lucide/svelte":"^1.24.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.2","tailwind-variants":"^3.2.2","typescript-eslint":"^8.63.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.20.0","@earendil-works/pi-ai":"^0.80.6","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.8.0_1784472405390_0.4661401909145855","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@thed24/pi-ui","version":"0.8.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.8.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"05a4cb3af7f14022d2fbf3492425d5aeecadea91","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.8.1.tgz","fileCount":138,"integrity":"sha512-o1u82vKl69qL80rArw7A4c30ThRR+4DXmYrf/PAsv8PbFPla0d4zwy+aRAeBZerXK3k9fFfv8eHQxzzcDBTcig==","signatures":[{"sig":"MEUCIEpScTbo7igkP99eFHnPLcl8l96i6na5tR3k/g4oK1xAAiEAoDYNuSYU9cobwgu0uDw8lsTDg77GXJBr0rOTlH/FJoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2545860},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"857a1bf6352279231844ba2f63df0a899587c63c","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"0.80.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.4","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.6","svelte":"^5.56.4","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.6.18","globals":"^17.7.0","prettier":"^3.9.5","happy-dom":"^20.10.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","svelte-check":"^4.7.2","@sveltejs/kit":"^2.69.2","@lucide/svelte":"^1.24.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.2","tailwind-variants":"^3.2.2","typescript-eslint":"^8.63.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.20.0","@earendil-works/pi-ai":"0.80.10","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.8.1_1784474172739_0.8610481800395375","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@thed24/pi-ui","version":"0.8.2","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.8.2","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"21e2b8271cbcba6a33e970c99a8049c5c105ea36","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.8.2.tgz","fileCount":138,"integrity":"sha512-yBKun022h3hTLgvI0TpDpI8ZDcu2qrs68DD3HdKpeqPOu0+SpS+Bgc7oJ0GTzsMRt/5UX9L5gWixbfLqZyapuw==","signatures":[{"sig":"MEUCIDDii5ddNgwkxvDZ0oYEEZXeQM81GSvhKBRMLoK4+eQnAiEAleGPMvtYjkk88nASNM+2G4ms/pJxu4FKffBhalecqCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2547502},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"443fc49708e4dedb6fce6d99a510337ec029e673","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"0.80.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.4","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.6","svelte":"^5.56.4","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.6.18","globals":"^17.7.0","prettier":"^3.9.5","happy-dom":"^20.10.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","svelte-check":"^4.7.2","@sveltejs/kit":"^2.69.2","@lucide/svelte":"^1.24.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.2","tailwind-variants":"^3.2.2","typescript-eslint":"^8.63.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.20.0","@earendil-works/pi-ai":"0.80.10","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.8.2_1784475948461_0.5916419792598655","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@thed24/pi-ui","version":"0.8.3","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.8.3","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"112e94352a1dc0b68620ce4036e60fdd28698e60","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.8.3.tgz","fileCount":138,"integrity":"sha512-PCr2+rAdfxXiDqqYbUR3EvKc+/xc5fPPL9jMeUlhXY2c6kArliYlBs5tKQi/m4MEEDPjYmsf4IjN18OS3vvYOw==","signatures":[{"sig":"MEQCIBfO30h1AQsCNy5IhySXIcKR2pn4qdsZqXKBJpH24+zDAiBCUCbQha2YBbAfdd4Q77ndSBFwqmhw2Vh2vAglxcCC4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2551724},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"443fc49708e4dedb6fce6d99a510337ec029e673","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"0.80.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.4","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.6","svelte":"^5.56.4","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.6.18","globals":"^17.7.0","prettier":"^3.9.5","happy-dom":"^20.10.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.2","highlight.js":"^11.11.1","svelte-check":"^4.7.2","@sveltejs/kit":"^2.69.2","@lucide/svelte":"^1.24.0","tailwind-merge":"^3.6.0","@tailwindcss/vite":"^4.3.2","tailwind-variants":"^3.2.2","typescript-eslint":"^8.63.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.20.0","@earendil-works/pi-ai":"0.80.10","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.8.3_1784555047922_0.9656055210420187","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@thed24/pi-ui","version":"0.8.4","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.8.4","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"1ab029decebf249f0d9a6a7ddbbabe84b3a61fb8","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.8.4.tgz","fileCount":138,"integrity":"sha512-UVvUMcM37ymzo50pXXyZ92ofFa61l8kCYy3rN/vd4a40ekMMEcc2XtLrk/agMbqzu+Fb48dpzLGGyU866E31UA==","signatures":[{"sig":"MEQCIC3V4sCayYbTFwMK2NXVVQPyg7wTb57t4kzRpmk55M3bAiA9twmWQcWajU1gvVtbgfMLFkgekzwQm9iueTSp+tctYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2551523},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"d7d2b04400ea9dcfe5365e5d586c453b4357f059","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"0.80.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.7","svelte":"^5.56.7","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.7.0","globals":"^17.7.0","prettier":"^3.9.6","happy-dom":"^20.11.0","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.11.1","svelte-check":"^4.7.3","@sveltejs/kit":"^2.70.1","@lucide/svelte":"^1.25.0","tailwind-merge":"^3.6.0","@playwright/test":"^1.61.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.2.2","typescript-eslint":"^8.65.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.22.0","@earendil-works/pi-ai":"0.80.10","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.8.4_1784635907044_0.5255072920653843","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@thed24/pi-ui","version":"0.8.5","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.8.5","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"1b270eaaf76aa4c7151fb96585ba8454584079d0","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.8.5.tgz","fileCount":138,"integrity":"sha512-a4btKHLXyocI1Y913Q4TYkRzEPMl6+NnM7sroxvB4XY5RiVoUNmy8CeoA8wdqWI06wsv9v/ifTiqgFzRmTJafw==","signatures":[{"sig":"MEYCIQCp+uqBD6FkfRSiwAUNfHKcAEK2zMApGeA6Zd2KlVu58wIhANbglAbtf6f0f1E/2OSs66sIL3FsjVbBWiF/6MDdullQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2571571},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"193f64a75721a1825e808bfc8b2f5782f9d6dc65","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"0.80.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.1.5","jsdom":"^29.1.1","eslint":"^10.7.0","marked":"^18.0.7","svelte":"^5.56.7","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.7.0","globals":"^17.7.0","prettier":"^3.9.6","happy-dom":"^20.11.0","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.61.1","typescript":"^6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.11.1","svelte-check":"^4.7.3","@sveltejs/kit":"^2.70.1","@lucide/svelte":"^1.25.0","tailwind-merge":"^3.6.0","@playwright/test":"^1.61.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.2.2","typescript-eslint":"^8.65.0","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.22.0","@earendil-works/pi-ai":"0.80.10","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.8.5_1784719251727_0.8828721291609609","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@thed24/pi-ui","version":"0.9.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.9.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"99a453750ca387efb36c8e0ed196ce73ff1f200c","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.9.0.tgz","fileCount":138,"integrity":"sha512-HmkrIfjJhpRR8ly2Bb7bz0wWvsuvqQ/S09QpE4Uc52aKvU4JvmU8y+Br74AT/S3B4uEigC3VgHWKyNFiZXhDuw==","signatures":[{"sig":"MEUCIQDldPG+VFXVjBgsUZckHY+14WNJNYJLNHUcIg7VIhQ/gQIgRYM3RsZin7ImSvqylTpysgh3DEt0+3HwLDoarFHZ2ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2708886},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"859496d4967020bdc5c29f5a3d4d1d8772dc62a7","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsgo --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.0","jsdom":"^30.0.1","eslint":"^10.8.0","marked":"^18.0.7","svelte":"^5.56.8","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.7.14","globals":"^17.9.0","prettier":"^3.9.6","happy-dom":"^20.11.1","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.62.1","typescript":"~6","tailwindcss":"^4.3.3","highlight.js":"^11.11.1","svelte-check":"^4.7.4","@sveltejs/kit":"^2.70.2","@lucide/svelte":"^1.28.0","tailwind-merge":"^3.6.0","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.65.0","@typescript/native":"npm:typescript@7","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.22.0","@earendil-works/pi-ai":"0.83.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/svelte":"^5.4.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.9.0_1785851267843_0.8113636661077845","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@thed24/pi-ui","version":"0.10.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.10.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"42da9db78e53201c7ee1a53a5c246897224fc8f1","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.10.0.tgz","fileCount":139,"integrity":"sha512-VzkZ0mhuEzNYU/f26zMy8HUMrvadpU+PFkc34zhuoIIj8khZTqtbKy0nTrV1z04+GON0DvQL/ArZYw93/KsHhA==","signatures":[{"sig":"MEMCIHFkId9FNKLixAT/K+PRxCxBMvU3pkvaskE9s5IBOKb6Ah8IM4AJtBWAmfA1MwDhY7l6wr7oHSewYnEouEpL7bM3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2719316},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"92a3ea12b744505cc58e89d7cbc76fbfa6a85468","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsgo --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@earendil-works/pi-coding-agent":"0.83.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.0","jsdom":"^30.0.1","eslint":"^10.8.0","marked":"^18.0.7","svelte":"^5.56.8","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.7.14","globals":"^17.9.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.62.1","typescript":"~6","tailwindcss":"^4.3.3","highlight.js":"^11.11.1","svelte-check":"^4.7.4","@sveltejs/kit":"^2.70.2","@lucide/svelte":"^1.28.0","tailwind-merge":"^3.6.0","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.65.0","@typescript/native":"npm:typescript@7","svelte-adapter-bun":"^1.0.1","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.22.0","@earendil-works/pi-ai":"0.83.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/jest-dom":"^7.0.0","@sveltejs/vite-plugin-svelte":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.10.0_1786027421128_0.24878525812907704","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@thed24/pi-ui","version":"0.14.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.14.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"0f76e18698c8f7004afdaa8b994b99da92c174f3","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.14.1.tgz","fileCount":204,"integrity":"sha512-+S3KR0n5k4AHTOVq3YympMnt2H24lAvqhA4Dp0Jjug3bBmES1RHUMxms2mIv2V23gnzeTVLcSm18TTrOjqFYZQ==","signatures":[{"sig":"MEQCIFOqNCnGQ7VziJrAoCJeRp84a0eE32+fBT+kSat2k5pvAiAsSNoa3vAjdR2RLzOoeEfzSOe1RIUOnCmLNW1hRKM1tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2996611},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"2b7fb532423304d0c267a5215b7a3dc74f5101df","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.1","nanoid":"3.3.18","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"web-push":"^3.6.7","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"8.2.1","jsdom":"^30.0.1","eslint":"^10.8.1","marked":"^18.0.9","svelte":"^5.56.9","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.7.16","globals":"^17.11.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.23","@lucide/svelte":"^1.31.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.67.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.84.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.14.1_1786892764873_0.11370548538603376","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@thed24/pi-ui","version":"0.14.2","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.14.2","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"658bde4fbf65fa9587d31f410ec504a14eb3efe1","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.14.2.tgz","fileCount":204,"integrity":"sha512-1fgH3I8cdEXKJrTrJbPPsEzBf1yQZxGXLL90p2wSpSF7H0J8Ug19c0HQz+DNQK2PJF5RW3l4ooknTZRfd6CgWg==","signatures":[{"sig":"MEYCIQCkWRw2b3F4apQ09COZz4cf/OJONn2prgFhM61PBnaVCAIhAJkTg9WDXcNALZFQB5sIMGOT9d7Ia1IMep6LKx2ZvPWZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2996556},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"48b65682e75f2fb1b1d2a3b6d4fc7956f1986320","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.1","nanoid":"3.3.18","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"web-push":"^3.6.7","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"8.2.1","jsdom":"^30.0.1","eslint":"^10.8.1","marked":"^18.0.9","svelte":"^5.56.9","vitest":"^4.1.10","bits-ui":"^2.18.1","daisyui":"^5.7.16","globals":"^17.11.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.23","@lucide/svelte":"^1.31.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.67.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^4.1.10","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.84.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.14.2_1786970951497_0.19809600867543464","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@thed24/pi-ui","version":"0.15.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.15.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"e4b57f93dd08700e0c5af8c624aff07303571855","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.15.0.tgz","fileCount":195,"integrity":"sha512-BWNcC8tGRkzogcgNXWDkUPb+3WidjSHqvKdkQVomZa0aW6+ThpE2k9+hnDy0hByL3JOL/J7gCUiUFUa5zRl9Tg==","signatures":[{"sig":"MEUCIQDMomvkNOf2GiOJ8xd2YJnB8QWlUYrbEVZBM+NFckVD8gIgAhqkyDhG2QNLpIQJlm9OPr+34RLMe6G15wuzyRtDVqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3135673},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"48b65682e75f2fb1b1d2a3b6d4fc7956f1986320","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.56.10","vitest":"^4.1.11","bits-ui":"^2.19.0","daisyui":"^5.7.22","globals":"^17.11.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.23","@lucide/svelte":"^1.34.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.68.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^4.1.11","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.84.3","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.15.0_1787702955258_0.8387577912173396","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@thed24/pi-ui","version":"0.16.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.16.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"9e420f933720c08a52f1301e3b45137a9d5c725f","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.16.0.tgz","fileCount":195,"integrity":"sha512-MvqJwkUlmOekZDjZfA5CYrwCNUh5B+xqbVA1o4aJ3KAyt06+5fVXmFTSG1Q78T1kjV0JZ8ilnvEo8xax4kSJ8A==","signatures":[{"sig":"MEUCIFF+zV2+tN/Dd71GZGUpyoGX8u20BpFRVRyBMLHTXmXgAiEAw4PFGN4DN2mmZQ30C/k0QDIPJMYLBq53HI/Qp9mz2OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3145981},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"48b65682e75f2fb1b1d2a3b6d4fc7956f1986320","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run build:server","test:e2e:debug":"playwright test --debug","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.56.10","vitest":"^4.1.11","bits-ui":"^2.19.0","daisyui":"^5.7.22","globals":"^17.11.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.23","@lucide/svelte":"^1.34.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.68.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^4.1.11","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.84.3","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.16.0_1787713904281_0.2309233075136774","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@thed24/pi-ui","version":"0.16.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.16.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"ccb60d925228912eff3701c59e29cb8bd61618ef","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.16.1.tgz","fileCount":196,"integrity":"sha512-WZR/9LzoerRoSdCGmMGkyeEqaOATMhJv0wuw9wed50kbikPlsNZ0msQjvZGZUB+9ONWo1OKvVOfyQfKKb0sQEQ==","signatures":[{"sig":"MEYCIQDP2uBc8pWSAoWev0IVfNJY7RbjeqhhJ60hILRm2iE7agIhALjVEcwLmGliu5uNkxDLqnREKAOofsGNXmFwfvU5l5b/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3148514},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"48b65682e75f2fb1b1d2a3b6d4fc7956f1986320","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.56.10","vitest":"^4.1.11","bits-ui":"^2.19.0","daisyui":"^5.7.22","globals":"^17.11.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.23","@lucide/svelte":"^1.34.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.68.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^4.1.11","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.84.3","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.16.1_1787725901396_0.8567406836355944","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@thed24/pi-ui","version":"0.17.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.17.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"28d2142a0d71294530d4ecea58b5f3c06e7c638b","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.17.0.tgz","fileCount":196,"integrity":"sha512-mObYUa0rsU/iKsU0YO+Rg76hTrpzTKGCeGFB6zqusAGPsD6x4PzVeKkAGp+IjClFwK2nOO3IvDUFbOF0KqXS5g==","signatures":[{"sig":"MEUCIQDtt3dQiiB69Qe2Bj2jKokyE98dLG6cYxiVC96Af5lx4wIgSf7fz6tS0m+kTqQh8aN5aaDKbItBIq/4RaxU2VQ84OQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3098897},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"4eb45dd1be14a8f50ed0dcd29ea3f1b6d0fa40b5","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.57.0","vitest":"^4.1.11","bits-ui":"^2.19.0","daisyui":"^5.7.22","globals":"^17.11.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.23","@lucide/svelte":"^1.37.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.68.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^4.1.11","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.84.4","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.17.0_1788092138983_0.876799488145021","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@thed24/pi-ui","version":"0.17.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.17.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"4acbfca19fe405c9ccefb1d00254bbbf696af603","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.17.1.tgz","fileCount":196,"integrity":"sha512-Gf2wwkRB+HOHAfh/VOHE2MBwH3vbIX3xegk68v7xecmKkINNV219XF1ED/xD9mw+xBmmLv0N1MTo2cQMP/izug==","signatures":[{"sig":"MEQCIDuKQzzC+nuZXKvHfkyoG9yJO6VTTWHaEl8YxS69hvFuAiBib4yscSZk6/CkV+cJ+L3Y+TITQRUtA0BaJ4AJ1UsUCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3124506},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"006d243578222a4311f62f5234d758b32c45598b","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.57.0","vitest":"^4.1.11","bits-ui":"^2.19.0","daisyui":"^5.7.22","globals":"^17.11.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.23","@lucide/svelte":"^1.37.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.68.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^4.1.11","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.84.4","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.17.1_1788268995594_0.04676857639774856","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@thed24/pi-ui","version":"0.17.2","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.17.2","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"4bbcf72fd7891235b098c601ee1608a0d6d2e8d5","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.17.2.tgz","fileCount":196,"integrity":"sha512-fjQfj6EsbouO0UL0njooUGumQKGzdj3W1GElMu2B14k1o/BPLUszi2mVkZHfHG/nCt72Kf1BFvGnrLrqtSkmlg==","signatures":[{"sig":"MEUCIQDSE4jmaecEEyoA1YGRumgJ2SbK7ESw1cc9YgN+iJ1oKwIgDfaTRP/rE6uUQ2eshdfay5yOLDA4u3YtU+gyMEiTiLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3128497},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"a9b476765b1b4ebafa4ec770364ebb26ff8a33fd","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.57.0","vitest":"^4.1.11","bits-ui":"^2.19.0","daisyui":"^5.7.22","globals":"^17.11.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.23","@lucide/svelte":"^1.37.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.68.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^4.1.11","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.84.4","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.17.2_1788359954546_0.15261288155632013","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@thed24/pi-ui","version":"0.17.3","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.17.3","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"7553d2e3c6d38371cd775a74680be4ee08d9c8b6","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.17.3.tgz","fileCount":195,"integrity":"sha512-nA9VvzEBkdziXtMYpfVs1I4P1DZ15+G0FgPVXL6SPhWrQShgvd1QtBLbnBnGvfityu0Qq9GCIgtmp2RlGf4QeQ==","signatures":[{"sig":"MEYCIQDGzDGDnfOsLulusaFL5kLsUp+A5AtKslwttEIRDfFTKgIhAMgX10dJWb2SE9j7bpIiy9ABqravUmrbMHzrrz0WXQLK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3156055},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"d38f6c7848e278b28225ee28f764ccf655878e4a","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.85.0","@earendil-works/pi-coding-agent":"0.85.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.57.0","vitest":"^5.0.0","bits-ui":"^2.19.0","daisyui":"^5.7.28","globals":"^17.12.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.25","@lucide/svelte":"^1.41.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.69.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.0","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.85.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.17.3_1788672342987_0.5187098645038004","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@thed24/pi-ui","version":"0.18.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.18.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"af90fd8f313fc8aacbec6d724d1c90ba341a8655","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.18.0.tgz","fileCount":195,"integrity":"sha512-Tygj+wrl3JXjKpsMn/GVCYKJCKDmOH7zkYE9yzZky6LVcUbLJZT8LeOMjFZ1PqH72M3t5GtIBREMwx99QKEpvA==","signatures":[{"sig":"MEUCIH+isEiWc7otONWD/6EQDpPxkC9JdH9m5YZc/MWgh7QsAiEAvQ46XUIlnU61dsqC8MuvhwPoS3pp/K5yGvUWtlxAUE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3201524},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"e05c8fa487dae871408dd0eea585a07ebc69ad41","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.57.0","vitest":"^5.0.0","bits-ui":"^2.19.0","daisyui":"^5.7.28","globals":"^17.12.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.25","@lucide/svelte":"^1.41.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.69.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.0","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.85.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.18.0_1788965149299_0.20606384970629832","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@thed24/pi-ui","version":"0.19.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.19.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"1569db02aeec15fcc6766e3e8510c335a4625c21","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.19.0.tgz","fileCount":195,"integrity":"sha512-i3IDHtKBrHPHJVo9GL4U42bqiZVGh/eaoisBUC0ZqpKoRoy/Zdc+K7HnWJNFymd7rIeTMqvbs+nmz62vnz/AiA==","signatures":[{"sig":"MEUCIQCYdDZcmJUNLmHuXCCFgEiEGCtlPBfXI2WQQ9rrboF3ZwIgfB1Ef5Ttq90nAPfvV+o6v/pbXY4/mtb4Jn1aRzGqMXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3256243},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"786e7c008ee51291bdc555c3ff084718520f7ce5","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.57.0","vitest":"^5.0.0","bits-ui":"^2.19.0","daisyui":"^5.7.28","globals":"^17.12.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.25","@lucide/svelte":"^1.41.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.69.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.0","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.85.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.19.0_1789036235939_0.4385222015738879","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@thed24/pi-ui","version":"0.19.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.19.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"2efc44fec22acc85d0cd6db1e730b89a8d289718","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.19.1.tgz","fileCount":195,"integrity":"sha512-BiymcF40AJLDhrpHqJTHu8UzAQUd4EjF1mEyDsZtuaMKAJo9Iel45qBvNLsKTLEwdgECRHjIk9nW3VxjeR4o2Q==","signatures":[{"sig":"MEQCIBYWckmR+OL3JApnVJAfYmt03AYgbiCqXhNahkPhrmnaAiB2TxJoXILfr7gcZeBrIUZqBr4/Eh/TVeJYl65X3DprPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3257488},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"56f932a6eaf9772c586f94fb0c93220a3c362ad8","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.57.0","vitest":"^5.0.0","bits-ui":"^2.19.0","daisyui":"^5.7.28","globals":"^17.12.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.25","@lucide/svelte":"^1.41.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.69.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.0","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.85.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.19.1_1789049580858_0.7830396287261865","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@thed24/pi-ui","version":"0.20.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.20.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"4ffdf932da545ffef3333c8baf1d6a3af17ce0e7","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.20.0.tgz","fileCount":195,"integrity":"sha512-8AGvAmkfQCyMq4UxFelU/0obdf2hSRfFO/U/1IGCbWGSq+TV/6UpmGK0CYI+3ewJCjsh9yi2NAAhV4fbP9hD2w==","signatures":[{"sig":"MEQCIGJeXEWwXWU3GXAt9NDUq5gtjvuaz8ViH4WwoMyyVGqeAiAKbu3CMOVWrqdIin/+V57y+boPrg14i8wrOml/zf80Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3810412},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"6756ba9130ad936753517e5dd88021bdcbfb5f98","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.57.0","vitest":"^5.0.0","bits-ui":"^2.19.0","daisyui":"^5.7.28","globals":"^17.12.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.25","@lucide/svelte":"^1.41.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.69.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.0","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.85.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.20.0_1789300483905_0.510729033115721","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@thed24/pi-ui","version":"0.21.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.21.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"2977f6eee751dd753729c86b6b50b5cda12ada8a","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.21.1.tgz","fileCount":198,"integrity":"sha512-okZFxyMOdbCVqk1d+jin50e/w7U7KIORb6mG6tm5a19MC5izBDEFc5uXm7uzA20caRZUwxXunI+OmeoPWJfc5Q==","signatures":[{"sig":"MEQCIFrFNjV7q3f54ZwG0nOtC/n6NAjSFQOhmRhv3d3HRkWHAiBU8FkTkrVAN1p58pQYzDuCvsWMbw55mGPdDYyMbJ0gIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFEo9QO1GANerX9x6NkLuf95+bvj3cHKoB7i7iAR7BECAiEAzorPCZFYbF3r8hy27c0rODsNUWq5Hi/YfDqD3eavZyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3970885},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"1df8ff4b92a6f2fa47814d8f9c0ea11b29e10ec0","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","benchmark":"bun run benchmark.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.8.2","dependencies":{"xlsx":"^0.18.5","valibot":"^1.4.2","web-push":"^3.6.7","@earendil-works/pi-tui":"0.85.1","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","marked":"^18.0.11","svelte":"^5.57.0","vitest":"^5.0.0","bits-ui":"^2.19.0","daisyui":"^5.7.28","globals":"^17.12.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","@types/bun":"^1.4.0","playwright":"^1.62.1","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.25","@lucide/svelte":"^1.41.0","tailwind-merge":"^3.6.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.69.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.0","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.85.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.21.1_1789713941762_0.9584656154708111","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@thed24/pi-ui","version":"0.22.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.22.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"0430e47d4cd94f568a16589e9ee7eadf370c46aa","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.22.0.tgz","fileCount":198,"integrity":"sha512-LIwkcgO+XQ+yU0Jmzut8h9oxxIBfw3RXv+Mwzkd5XjJwC6odCcOMG8q5hqYHmkXBz51gIkPKwnX/B30vNWafLQ==","signatures":[{"sig":"MEUCIQCFD9WZKQTx3sh/O98K64caiCgF89vQGbBAomySiQzq0wIgOyMMxW3A4COtrVanjpt+HWArq0FH+jHMnYwPKVivBs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBeaYKgyG64g34Mc4FeNWJmhEddCO44rTsHBrNSglHkZAiBRBwSDL7eX4CWpcmFH41bHu4fhBPsIA+PN5qfGzY6P0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3994006},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"1df8ff4b92a6f2fa47814d8f9c0ea11b29e10ec0","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run lint && bun run test:unit && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","benchmark":"bun run benchmark.ts","test:unit":"vitest run","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.2.2","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.8.2","dependencies":{"xlsx":"^0.18.5","valibot":"^1.5.0","web-push":"^3.6.7","@earendil-works/pi-tui":"0.86.1","@earendil-works/pi-coding-agent":"0.86.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.2.2","jsdom":"^30.1.0","eslint":"^10.11.0","marked":"^18.0.13","svelte":"^5.57.1","vitest":"^5.0.1","bits-ui":"^2.19.2","daisyui":"^5.7.42","globals":"^17.12.0","prettier":"^3.9.8","@eslint/js":"^10.0.1","@types/bun":"^1.4.2","playwright":"^1.63.0","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.25","@lucide/svelte":"^1.47.0","tailwind-merge":"^3.7.0","@types/web-push":"^3.6.4","@playwright/test":"^1.63.0","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.70.0","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.1","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.86.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.22.0_1789916506229_0.18419257135063516","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@thed24/pi-ui","version":"0.23.0","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.23.0","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"fb2bcf820c52fe7c1d7fdd21723724a76c74bc20","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.23.0.tgz","fileCount":218,"integrity":"sha512-P4E6oIDyUV6hWPGbdr4y/8seNDmEbZcOdM0uIFq/hQxGMb6aaI+XP0lDruanGCgNOJLe2/Pb4K9GlCykwqNLpA==","signatures":[{"sig":"MEUCIQCxO1+sMqMn+3fuZolqP438qJHZA8PrtlBUj6b1qiopyAIgD70NmNakcOf3sMo1VoWJ6YRG+nY5gI9zZrQU9EBs1bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAxbXj+rvAml79HESMbTZdCJ9NAO7sdSLY1Swmv/LdkjAiA3eJ8/ZpPZB5/cY9//um2I48ovxFIN/kwUOQQfkHq3yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4577628},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"7a71d50cbb20fe2799b458b04f1f9423b160069c","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run check:skill && bun run check:e2e && bun run lint && bun run test:coverage && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","benchmark":"bun run benchmark.ts","check:e2e":"tsc --noEmit --project tsconfig.e2e.json","test:unit":"vitest run","check:skill":"bun scripts/generate-extension-ui-skill.ts --check","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","generate:skill":"bun scripts/generate-extension-ui-skill.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.3.0","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.8.2","dependencies":{"xlsx":"^0.18.5","valibot":"^1.5.0","web-push":"^3.6.7","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.3.0","jsdom":"^30.1.1","eslint":"^10.11.0","marked":"^18.0.14","svelte":"^5.57.1","vitest":"^5.0.1","bits-ui":"^2.19.3","daisyui":"^5.7.43","globals":"^17.12.0","prettier":"^3.9.8","@eslint/js":"^10.0.1","@types/bun":"^1.4.2","playwright":"^1.63.0","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.27","@lucide/svelte":"^1.47.0","tailwind-merge":"^3.7.0","@types/web-push":"^3.6.4","@playwright/test":"^1.63.0","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.70.1","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.1","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.87.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.23.0_1790164923597_0.4695166396819648","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@thed24/pi-ui","version":"0.23.1","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.23.1","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"0fed115551260fb46ebb6a3b3c354c45ded9897c","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.23.1.tgz","fileCount":218,"integrity":"sha512-mxXqDyeyeM/S+spyqeO9J5UnoASGEKez/kckF5rI1QMRWAJnIF4U7jMsG/s9j4gk3Lq+L+etH8bz74ul7v3z7A==","signatures":[{"sig":"MEUCIQCCTZXdfiZyxonaCStmke3YGLTFJWDZeCBE43tMLNC0VAIgCxeCIaQi2D7qtvitssXrTI1MNSYv1nYzIzu5lbSD5fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG2FpGSuMZg1lHammm4Wn/9s2LMITOVmQdXmB0dob0YqAiEAxs72z1dLzorW/RpGnElDgeu529IKhmWDU765xpfUcO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4577619},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"7a71d50cbb20fe2799b458b04f1f9423b160069c","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run check:skill && bun run check:e2e && bun run lint && bun run test:coverage && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","benchmark":"bun run benchmark.ts","check:e2e":"tsc --noEmit --project tsconfig.e2e.json","test:unit":"vitest run","check:skill":"bun scripts/generate-extension-ui-skill.ts --check","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","generate:skill":"bun scripts/generate-extension-ui-skill.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.3.0","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.8.2","dependencies":{"xlsx":"^0.18.5","valibot":"^1.5.0","web-push":"^3.6.7","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.3.0","jsdom":"^30.1.1","eslint":"^10.11.0","marked":"^18.0.14","svelte":"^5.57.1","vitest":"^5.0.1","bits-ui":"^2.19.3","daisyui":"^5.7.43","globals":"^17.12.0","prettier":"^3.9.8","@eslint/js":"^10.0.1","@types/bun":"^1.4.2","playwright":"^1.63.0","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.27","@lucide/svelte":"^1.47.0","tailwind-merge":"^3.7.0","@types/web-push":"^3.6.4","@playwright/test":"^1.63.0","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.70.1","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.1","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.87.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.23.1_1790165520683_0.5375504261246553","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"@thed24/pi-ui","version":"0.23.2","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"license":"MIT","_id":"@thed24/pi-ui@0.23.2","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"bin":{"pi-ui":"bin/pifrontier"},"dist":{"shasum":"1515ad56de9eae0f7353c2db28451b7baecd2829","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.23.2.tgz","fileCount":218,"integrity":"sha512-pgmDZ7zeY9lZfKzMAFhSMvGRZS+wVxiIDb05Lw6anKIYmLwYc5kkXiJ9CG7kgq5aevU+mKST4CdcpzvYVA81cA==","signatures":[{"sig":"MEUCIBYZCWBiPD0UAqmjgf4/s6CqaZ0ejJ19c9oL0QcSti5+AiEAwMWNWcrUrzdsj3fI+TaqSGDh5FESiwq3382zLxd3N9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFvE+CIcNmbmosOmnxDHuz7pNxHArBUvfZ0y/HrmM3dgIhAPdUuTDOQfDLXJYmNmGXwD6g5hwliUJ/xWUOLun6tz+6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4577615},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"f0c977abb9cc301d05d419f6c62a21c6de4fecba","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run check:skill && bun run check:e2e && bun run lint && bun run test:coverage && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","benchmark":"bun run benchmark.ts","check:e2e":"tsc --noEmit --project tsconfig.e2e.json","test:unit":"vitest run","check:skill":"bun scripts/generate-extension-ui-skill.ts --check","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","generate:skill":"bun scripts/generate-extension-ui-skill.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"overrides":{"vite":"8.3.0","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"_nodeVersion":"26.8.2","dependencies":{"xlsx":"^0.18.5","valibot":"^1.5.0","web-push":"^3.6.7","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.3.0","jsdom":"^30.1.1","eslint":"^10.11.0","marked":"^18.0.14","svelte":"^5.57.1","vitest":"^5.0.1","bits-ui":"^2.19.3","daisyui":"^5.7.43","globals":"^17.12.0","prettier":"^3.9.8","@eslint/js":"^10.0.1","@types/bun":"^1.4.2","playwright":"^1.63.0","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.27","@lucide/svelte":"^1.47.0","tailwind-merge":"^3.7.0","@types/web-push":"^3.6.4","@playwright/test":"^1.63.0","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.70.1","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.1","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.87.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"tmp":"tmp/pi-ui_0.23.2_1790167111903_0.25374738552503007","host":"s3://npm-registry-packages-npm-production"}},"0.23.4":{"_id":"@thed24/pi-ui@0.23.4","bin":{"pi-ui":"bin/pifrontier"},"bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"dist":{"shasum":"9cb4173bf4e104d14d6f23d53426d3b1b76f0bfe","tarball":"https://registry.npmjs.org/@thed24/pi-ui/-/pi-ui-0.23.4.tgz","fileCount":218,"integrity":"sha512-CJtd/LZ8ugTmUJl1nU/dBe0ZKXrG7Mg3QR8pLXC4m+8I9URJ9VQmoXERG+qP62XzugZznhmsZamarZMZx0OFqw==","signatures":[{"sig":"MEQCIBcyDGQX+t8aItWzDbRmeEgZ6CO3K0HujrZXUG+6Oau4AiAzFr7XwjqYynM5Ud5Bjpxed4keXWe/syJqRBJ/tr9J6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICWngWlw4O/JqZRqylG7TQW36I+ZYi4Y5+gJuruYKMyZAiAhvJpaZOD95Vs1FEc89QaNM81/9xO58Y/6SNPdjPxrEw=="}],"unpackedSize":4563893},"name":"@thed24/pi-ui","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"82637c37299615ef84ee6c13b3ca4862b744b0d4","imports":{"#lib":"./src/lib/index.js","#lib/*":"./src/lib/*"},"license":"MIT","scripts":{"dev":"vite dev","lint":"eslint .","test":"bun test src/lib/auth --timeout 15000","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"bun --smol run bin/pifrontier.ts","dev:ws":"PI_UI_JWT_SECRET=dev-ws-only-secret HOST=127.0.0.1 PORT=5174 DEV_WS_ONLY=true bun --watch server.ts","format":"prettier --write .","preview":"vite preview","test:ci":"bun run check && bun run check:sw && bun run check:server && bun run check:skill && bun run check:e2e && bun run lint && bun run test:coverage && bun run test:e2e","check:sw":"tsc --noEmit -p src/service-worker/tsconfig.json","dev:full":"bun scripts/dev.ts","test:e2e":"playwright test && playwright test -c playwright.live.config.ts","benchmark":"bun run benchmark.ts","check:e2e":"tsc --noEmit --project tsconfig.e2e.json","test:unit":"vitest run","check:skill":"bun scripts/generate-extension-ui-skill.ts --check","build:server":"bun build ./server.ts --target bun --outfile ./server.bundle.js --minify --external './build/handler.js' --external '@earendil-works/pi-coding-agent' --external '@earendil-works/pi-ai'","check:server":"tsc --noEmit --project tsconfig.server.json","test:coverage":"vitest run --coverage","test:e2e:fast":"playwright test --project=chromium","test:e2e:live":"playwright test -c playwright.live.config.ts","generate:skill":"bun scripts/generate-extension-ui-skill.ts","prepublishOnly":"bun run build && bun run build:server","test:unit:watch":"vitest"},"version":"0.23.4","_npmUser":{"name":"thed24","email":"domcodespoti@gmail.com"},"homepage":"https://github.com/dominic-codespoti/pi-ui#readme","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"overrides":{"vite":"8.3.0","nanoid":"3.3.18","postcss":"8.5.26","protobufjs":"7.6.5","brace-expansion":"5.0.9"},"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"_npmVersion":"11.8.0","description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","directories":{},"maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"_nodeVersion":"26.8.2","dependencies":{"xlsx":"^0.18.5","valibot":"^1.5.0","web-push":"^3.6.7","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","clsx":"^2.1.1","vite":"8.3.0","jsdom":"^30.1.1","eslint":"^10.11.0","marked":"^18.0.14","svelte":"^5.57.1","vitest":"^5.0.1","bits-ui":"^2.19.3","daisyui":"^5.7.43","globals":"^17.12.0","prettier":"^3.9.8","@eslint/js":"^10.0.1","@types/bun":"^1.4.2","playwright":"^1.63.0","typescript":"~6.0.3","tailwindcss":"^4.3.3","highlight.js":"^11.12.0","svelte-check":"^4.7.6","@sveltejs/kit":"3.0.0-next.27","@lucide/svelte":"^1.47.0","tailwind-merge":"^3.7.0","@types/web-push":"^3.6.4","@playwright/test":"^1.63.0","@tailwindcss/vite":"^4.3.3","tailwind-variants":"^3.3.1","typescript-eslint":"^8.70.1","@typescript/native":"npm:typescript@^7.0.2","svelte-adapter-bun":"file:./adapters/svelte-adapter-bun","@vitest/coverage-v8":"^5.0.1","eslint-plugin-svelte":"^3.23.0","@earendil-works/pi-ai":"0.87.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^4.1.1","eslint-plugin-boundaries":"^7.2.0","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["@google/genai","protobufjs"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-ui_0.23.4_1790175999146_0.7604662383493139"}}},"time":{"created":"2026-05-29T16:22:57.624Z","modified":"2026-09-23T15:06:39.523Z","0.1.0":"2026-05-29T16:22:57.962Z","0.1.1":"2026-05-29T16:40:06.278Z","0.1.2":"2026-05-29T16:50:01.872Z","0.1.3":"2026-05-29T16:55:40.447Z","0.1.4":"2026-05-31T02:55:06.054Z","0.2.0":"2026-06-03T15:15:45.620Z","0.2.2":"2026-06-03T15:23:45.496Z","0.2.3":"2026-06-03T15:29:30.584Z","0.2.4":"2026-06-03T15:40:34.983Z","0.3.0":"2026-06-11T10:49:22.644Z","0.3.1":"2026-06-11T12:34:12.602Z","0.3.2":"2026-06-11T14:50:54.683Z","0.3.3":"2026-06-11T15:10:39.036Z","0.3.4":"2026-06-11T15:17:50.933Z","0.3.5":"2026-06-12T01:26:21.221Z","0.3.6":"2026-06-12T05:28:22.578Z","0.4.0":"2026-06-12T11:57:03.743Z","0.4.1":"2026-06-12T13:04:53.750Z","0.5.0":"2026-06-13T15:25:29.965Z","0.5.1":"2026-06-15T11:26:32.347Z","0.5.2":"2026-06-15T15:24:00.100Z","0.5.3":"2026-07-02T15:11:40.122Z","0.6.0":"2026-07-13T09:54:31.900Z","0.7.0":"2026-07-15T13:29:40.214Z","0.7.1":"2026-07-15T14:12:55.931Z","0.7.2":"2026-07-15T14:28:13.081Z","0.8.0":"2026-07-19T14:46:45.550Z","0.8.1":"2026-07-19T15:16:12.919Z","0.8.2":"2026-07-19T15:45:48.649Z","0.8.3":"2026-07-20T13:44:08.149Z","0.8.4":"2026-07-21T12:11:47.291Z","0.8.5":"2026-07-22T11:20:51.949Z","0.9.0":"2026-08-04T13:47:48.019Z","0.10.0":"2026-08-06T14:43:41.321Z","0.14.1":"2026-08-16T15:06:05.104Z","0.14.2":"2026-08-17T12:49:11.677Z","0.15.0":"2026-08-26T00:09:15.428Z","0.16.0":"2026-08-26T03:11:44.481Z","0.16.1":"2026-08-26T06:31:41.580Z","0.17.0":"2026-08-30T12:15:39.157Z","0.17.1":"2026-09-01T13:23:15.759Z","0.17.2":"2026-09-02T14:39:14.746Z","0.17.3":"2026-09-06T05:25:43.150Z","0.18.0":"2026-09-09T14:45:49.467Z","0.19.0":"2026-09-10T10:30:36.151Z","0.19.1":"2026-09-10T14:13:01.062Z","0.20.0":"2026-09-13T11:54:44.065Z","0.21.1":"2026-09-18T06:45:41.966Z","0.22.0":"2026-09-20T15:01:46.368Z","0.23.0":"2026-09-23T12:02:03.719Z","0.23.1":"2026-09-23T12:12:00.798Z","0.23.2":"2026-09-23T12:38:32.088Z","0.23.4":"2026-09-23T15:06:39.339Z"},"bugs":{"url":"https://github.com/dominic-codespoti/pi-ui/issues"},"license":"MIT","homepage":"https://github.com/dominic-codespoti/pi-ui#readme","keywords":["pi","coding-agent","ai","pwa","bun","svelte"],"repository":{"url":"git+https://github.com/dominic-codespoti/pi-ui.git","type":"git"},"description":"Web UI for the pi coding agent — runs in your browser, served from a Raspberry Pi or any Bun-capable machine.","maintainers":[{"name":"thed24","email":"domcodespoti@gmail.com"}],"readme":"# pi-ui\n\nWeb UI for the [pi coding agent](https://github.com/earendil-works/pi) — a polished,\nlow-footprint PWA that runs in your browser and connects to a `pi` session over WebSocket.\n\nDesigned to run on a Raspberry Pi, but works on any machine with Bun.\n\n---\n\n## Features\n\n- **Full chat UI** — streaming text, tool output, images, think-blocks, queue chips\n- **Session management** — create, fork, compact, rename, and switch between sessions\n- **Model & provider picker** — per-provider colour chips, thinking-level control\n- **Skills & prompts browser** — browse and inject skills/prompts; install from GitHub URLs\n- **Tool control** — enable/disable individual tools per session\n- **Extension UI** — `select`, `confirm`, `input`, and `editor` dialogs forwarded to the browser\n- **Diffs & file links** — inline unified-diff viewer and clickable workspace file references\n- **Syntax highlighting** — tool output and code blocks highlighted via `highlight.js`\n- **PWA** — installable on iOS and Android; minimal service worker with no offline cache\n- **Password-protected** — bcrypt + signed JWT cookie; no external auth service required\n- **Low footprint** — no SSR, no Workbox, single pi session per process, `perMessageDeflate`\n\n---\n\n## Requirements\n\n- [Bun](https://bun.sh) ≥ 1.0\n- A configured [pi coding agent](https://github.com/earendil-works/pi) (API keys, etc.)\n\n---\n\n## Installation\n\n### Global (recommended for Raspberry Pi / servers)\n\n```bash\nbun add -g @thed24/pi-ui\n```\n\nThen start it:\n\n```bash\npi-ui --password your-secret\n```\n\nOpen `http://<your-pi-ip>:3000` in your browser.\n\n---\n\n### Run without installing (npx / bunx)\n\n```bash\nbunx @thed24/pi-ui --password your-secret\n```\n\n---\n\n### From source\n\n```bash\ngit clone https://github.com/dominic-codespoti/pi-ui\ncd pi-ui\nbun install\nbun run build\nbun run start --password your-secret\n```\n\n---\n\n## Usage\n\n```\npi-ui [options]\npi-ui update\n\nOptions:\n  -p, --password <password>  Password to protect the UI\n                             (or set PI_PASSWORD env var)\n  -P, --port <port>          Port to listen on  (default: 3000)\n                             (or set PORT env var)\n      --host <addr>          Address to bind  (default: 127.0.0.1)\n                             Set to 0.0.0.0 ONLY for deliberate remote\n                             access behind TLS — see Remote access below.\n                             (or set HOST env var)\n      --cwd <dir>            Working directory for the pi session\n                             (defaults to current working directory)\n  -o, --open                 Open http://localhost:<port> in the browser\n  -d, --daemon               Run as a background daemon (detached from terminal)\n  -h, --help                 Show this help message\n  -V, --version              Print version and exit\n\nCommands:\n  update                     Update pi-ui using the detected install method\n```\n\n### Examples\n\n```bash\n# Minimal\npi-ui -p secret\n\n# Custom port, open browser\npi-ui -p secret -P 8080 --open\n\n# Point pi at a specific project directory\npi-ui -p secret --cwd /path/to/my-project\n\n# Password from environment variable\nPI_PASSWORD=secret PORT=4000 pi-ui\n\n# Run as a background daemon\npi-ui -p secret --daemon\n\n# Update pi-ui to the latest version\npi-ui update\n```\n\n---\n\n## Environment variables\n\n| Variable           | Description                                                                                                                                      | Default            |\n| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------ |\n| `PI_PASSWORD`      | Password for the web UI (required)                                                                                                               | —                  |\n| `PORT`             | Port to listen on                                                                                                                                | `3000`             |\n| `HOST`             | Address to bind (see Remote access)                                                                                                              | `127.0.0.1`        |\n| `PI_CWD`           | Working directory for the pi session                                                                                                             | `process.cwd()`    |\n| `PI_UI_JWT_SECRET` | Shared session signing secret (≥32 chars); only needed for multi-process runs; default is random per process (server restart signs everyone out) | random per process |\n\nCLI flags take precedence over environment variables when both are set.\n\n---\n\n## Raspberry Pi deployment\n\n### One-shot start\n\n```bash\nPI_PASSWORD=secret pi-ui --port 3000\n```\n\n### Persistent service (systemd)\n\nCreate `/etc/systemd/system/pi-ui.service`:\n\n```ini\n[Unit]\nDescription=pi coding agent UI\nAfter=network.target\n\n[Service]\nType=simple\nUser=pi\nWorkingDirectory=/home/pi\nEnvironment=PI_PASSWORD=your-secret-here\nEnvironment=PORT=3000\nExecStart=/home/pi/.bun/bin/pi-ui\nRestart=on-failure\nRestartSec=5\n\n[Install]\nWantedBy=multi-user.target\n```\n\nEnable and start:\n\n```bash\nsudo systemctl enable pi-ui\nsudo systemctl start pi-ui\n```\n\n---\n\n## Remote access\n\npi-ui binds to `127.0.0.1` by default and serves plain HTTP — it is safe only\nfor same-machine use. Do not expose the raw `pi-ui` port directly to the\ninternet or LAN: there is no TLS, so on-path attackers could read the password\nand session traffic. If you need remote access, keep the default localhost\nbinding and put it behind a private tunnel (recommended), or bind explicitly\nwith `--host 0.0.0.0` only when a TLS-terminating reverse proxy sits in front.\n\n### Cloudflare Tunnel example\n\nStart `pi-ui` locally on the Pi (default localhost binding is fine — the\ntunnel connects to it):\n\n```bash\nPI_PASSWORD='use-a-long-random-password' pi-ui --port 3000\n```\n\nThen point a Cloudflare Tunnel at the local service:\n\n```bash\ncloudflared tunnel --url http://localhost:3000\n```\n\nFor a named tunnel, your `cloudflared` config should route a hostname to the\nlocal HTTP service:\n\n```yaml\ntunnel: <tunnel-id>\ncredentials-file: /home/pi/.cloudflared/<tunnel-id>.json\n\ningress:\n  - hostname: pi-ui.example.com\n    service: http://localhost:3000\n  - service: http_status:404\n```\n\nCloudflare terminates TLS before traffic reaches the Pi, so treat the tunnel as\na secure transport layer, not as a replacement for the app password.\n\n---\n\n## Development\n\n```bash\nbun install\n\n# UI hot-reload (no WebSocket — use for visual iteration only)\nbun run dev\n\n# Full local dev: Vite HMR plus Bun WebSocket server\nPI_PASSWORD=dev bun run dev:full\n\n# Standalone WS server (5174) + Vite (5173) run as separate commands — both\n# must share a JWT secret so login (Vite) and /ws auth (WS server) agree:\n#   PI_UI_JWT_SECRET=dev-ws-only-secret bun run dev\n#   bun run dev:ws\n\n# Build production assets\nbun run build\n\n# Start with WebSocket support (requires build first)\nPI_PASSWORD=secret bun run start\n\n# Type-check (Svelte + server)\nbun run check\nbun run check:server\n\n# Lint / format\nbun run lint\nbun run format\n```\n\n---\n\n## Publishing\n\n```bash\n# Validate packaging before publishing\nbun run build && bun run build:server\nnpm pack --dry-run   # inspect the file list\n\n# Builds and publishes to npm (runs prepublishOnly which builds first)\nnpm publish\n```\n\nThe `prepublishOnly` hook runs `bun run build && bun run build:server`, so the\npre-built SvelteKit assets and minified Bun server bundle are included in the\npackage. Consumers get a zero-build install through the `pi-ui` CLI.\n\n> **Note:** `@thed24/pi-ui` is a scoped package. The first publish requires\n> `--access public`. Subsequent publishes default to the same access level.\n> The `publishConfig.access: \"public\"` field in `package.json` handles this\n> automatically.\n\n---\n\n## Architecture\n\n```\nBun.serve (server.ts)\n├── /ws   → WebSocket upgrade (auth-gated)\n│           ├── pi SDK events → broadcast to all clients\n│           └── ClientMessage → session commands\n└── /*    → SvelteKit handler (SSR off, client-side SPA)\n\nBrowser (Svelte 5 SPA)\n└── WebSocket (/ws)\n    ├── streaming messages, tool outputs, extension UI dialogs\n    └── commands: prompt, steer, fork, compact, model, tools, sessions …\n```\n\n- **Single pi session per process** — all browser tabs share one session\n- **`perMessageDeflate: true`** — compresses large tool outputs over WS\n- **No Workbox** — custom minimal service worker for iOS Safari compatibility\n- **`svelte-adapter-bun`** — required; `@sveltejs/adapter-node` is incompatible with `Bun.serve`\n\n---\n\n## Contributing\n\nIssues and PRs welcome at [github.com/dominic-codespoti/pi-ui](https://github.com/dominic-codespoti/pi-ui).\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}