{"_id":"@sammy-labs/sammy-three","_rev":"86-c3f900272080d3965f4d966a6bb984c0","name":"@sammy-labs/sammy-three","dist-tags":{"beta":"0.1.32-beta.4","latest":"0.1.38"},"versions":{"0.0.1":{"name":"@sammy-labs/sammy-three","version":"0.0.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"d618a369ea177c276d2f34c6d0faa0874b1209ba","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.1.tgz","fileCount":6,"integrity":"sha512-K8PzvQDw8chR15gWcoyL66ESX/GRCpaZzeV/yXnDD2H1nCLVrUIx8g12LOpSBQGm4KGVDOoMot++tgw+sXdsSw==","signatures":[{"sig":"MEUCIQC41wql4LOyTYcZY+7VPD2F7urjldWbG7sVjkFt+0OvYAIgA+hLkdzfEq5vRgmmiqd1+mIpXEN8bMQ3AaG77Te2Xeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366747},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"gitHead":"8446d4dbd4deb1f16c936e3291c717b95cde1c83","scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx}","build":"npm run build:js && npm run build:css","prepare":"npm run build","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint:fix":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx} --fix","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.9.0","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"22.12.0","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","css-line-break":"^2.1.0","text-segmentation":"^1.0.3","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","postcss":"^8.4.24","react-dom":"19.0.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","tailwindcss":"^3.3.2","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@types/react-dom":"^19.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.1_1752754462859_0.6376114895646736","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.2":{"name":"@sammy-labs/sammy-three","version":"0.0.2-beta.2","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.2-beta.2","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"ac33a413374b58ae3f4aa71e52b4abe79b7bd04b","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.2-beta.2.tgz","fileCount":6,"integrity":"sha512-JmotIBKxIGp5Hdn6pFFuG4xdLATYdUS3k31TaaTHJHnTaGh3jMF6VAHU8stgGRqi9sWprAR1g8rc5l0ehx6WKA==","signatures":[{"sig":"MEQCIDodskImY58/86axr1/IFbd+hFREmSPLxJJdWrEfdpdbAiADiEDT1lpD25l+1Q7NUCuPaHdJTJkgdJ/RzrpRuhmrRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366721},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.2-beta.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx}","build":"npm run build:js && npm run build:css","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint:fix":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx} --fix","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/b1bb8f73e6278e67e963687c7e471180/sammy-labs-sammy-three-0.0.2-beta.2.tgz","_integrity":"sha512-JmotIBKxIGp5Hdn6pFFuG4xdLATYdUS3k31TaaTHJHnTaGh3jMF6VAHU8stgGRqi9sWprAR1g8rc5l0ehx6WKA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","css-line-break":"^2.1.0","text-segmentation":"^1.0.3","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","postcss":"^8.4.24","react-dom":"19.0.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","tailwindcss":"^3.3.2","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@types/react-dom":"^19.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.2-beta.2_1752756500503_0.6051682004609755","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.1":{"name":"@sammy-labs/sammy-three","version":"0.0.2-beta.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.2-beta.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"f2de4e492ec38b2f63053d1198f01c8d04a614e1","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.2-beta.1.tgz","fileCount":6,"integrity":"sha512-qY3iWrLpaPts+22fBxXD9vyeV2OGaD6q/2dNZrkMa82hd2HczYwlgAFYuKy803NkXdlvGWau+SlEPJur+YdCSg==","signatures":[{"sig":"MEYCIQCbpXClN+hi5d4N4hhSw/O0toHoABISXc8ftJslmFslDAIhAMkMUKiPNu5cExtRla0ki5UGQ1mQW3F3ZPKvjlC5DTYy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366721},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.2-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx}","build":"npm run build:js && npm run build:css","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint:fix":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx} --fix","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/59902e03b17db716449fae0de064e329/sammy-labs-sammy-three-0.0.2-beta.1.tgz","_integrity":"sha512-qY3iWrLpaPts+22fBxXD9vyeV2OGaD6q/2dNZrkMa82hd2HczYwlgAFYuKy803NkXdlvGWau+SlEPJur+YdCSg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","css-line-break":"^2.1.0","text-segmentation":"^1.0.3","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","postcss":"^8.4.24","react-dom":"19.0.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","tailwindcss":"^3.3.2","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@types/react-dom":"^19.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.2-beta.1_1752757111855_0.6046395743603661","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@sammy-labs/sammy-three","version":"0.0.2","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.2","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"b971fa5e5d9b11ecff70f05bb4b24f6eaca77b7e","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.2.tgz","fileCount":6,"integrity":"sha512-3MbVIAODi06LBQot81YSFnWhxSVhL/SG9wBWuGMoMoOOJ0sUplbIRRNFPphG0xuxFmbCeaiWMgZ2wr+zW+s1ng==","signatures":[{"sig":"MEUCIQDqRNPAMaN+GkahqAPV9KrZ3JuXoHJ+Rpo3CkmVR6A6GwIgKe0GGmr/a/2jOeFGaupySpaEmW471Ga9+H+JRDQKvjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366714},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx}","build":"npm run build:js && npm run build:css","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint:fix":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx} --fix","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/bbed58d9695ae485d234b54a9380fec1/sammy-labs-sammy-three-0.0.2.tgz","_integrity":"sha512-3MbVIAODi06LBQot81YSFnWhxSVhL/SG9wBWuGMoMoOOJ0sUplbIRRNFPphG0xuxFmbCeaiWMgZ2wr+zW+s1ng==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","css-line-break":"^2.1.0","text-segmentation":"^1.0.3","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","postcss":"^8.4.24","react-dom":"19.0.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","tailwindcss":"^3.3.2","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@types/react-dom":"^19.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.2_1752757318040_0.13664373554216103","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@sammy-labs/sammy-three","version":"0.0.3","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.3","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"2cca6b7c52ccdef3f53d7dd1b6179c42f54d7cd3","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.3.tgz","fileCount":6,"integrity":"sha512-0wxeo5xzfKlQM+exQbyRzLsVMAP3SBoTj7Xdxz6otW9M3fglKv0aJXTUIMA8hiiwprPPA3+lH2/LYNQE2kZrBQ==","signatures":[{"sig":"MEUCIQCgfq1T6+OZz+Wpx3hG2Z9KybgNfvNfvwC9+TyyR/AGQAIgfrJPWjszdNzv6UhhaPOfzKUPBZ4xzsgmqZiQnA8dwsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571570},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx}","build":"npm run build:js && npm run build:css","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint:fix":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx} --fix","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/6acad9833cb728abc0b9e5c40f89e0fd/sammy-labs-sammy-three-0.0.3.tgz","_integrity":"sha512-0wxeo5xzfKlQM+exQbyRzLsVMAP3SBoTj7Xdxz6otW9M3fglKv0aJXTUIMA8hiiwprPPA3+lH2/LYNQE2kZrBQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","css-line-break":"^2.1.0","text-segmentation":"^1.0.3","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","postcss":"^8.4.24","react-dom":"19.0.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","tailwindcss":"^3.3.2","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@types/react-dom":"^19.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.3_1752780949326_0.602104865744139","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.3":{"name":"@sammy-labs/sammy-three","version":"0.0.2-beta.3","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.2-beta.3","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"7df8da4b69d4315a9655c07a231b4d2002bd702c","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.2-beta.3.tgz","fileCount":6,"integrity":"sha512-EjNT3H/f+kvN+E2b3Yo0nf7tTFhz+ZSkyfjxozQFy7mlrIZMCBqJLZwab2nBkxPnASfovb4RLW3SJnqT10yB8A==","signatures":[{"sig":"MEYCIQC/blMI6kdedbujL8GM86ktgwbxYHz2NnvR+NKGlAji2wIhAPUgxVohbh5VSfHh5gU12FcOyytEWDAYBz+KTskHZoIh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600869},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.2-beta.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx}","build":"npm run build:js && npm run build:css","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3 --external mem0ai --external @tanstack/react-query --external next/navigation --external html2canvas --external lodash","lint:fix":"cd ../../ && npx eslint packages/sammy-three/src/**/*.{ts,tsx} --fix","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/158cdd5f49d2ac0052079a2a57c8f0fa/sammy-labs-sammy-three-0.0.2-beta.3.tgz","_integrity":"sha512-EjNT3H/f+kvN+E2b3Yo0nf7tTFhz+ZSkyfjxozQFy7mlrIZMCBqJLZwab2nBkxPnASfovb4RLW3SJnqT10yB8A==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","css-line-break":"^2.1.0","text-segmentation":"^1.0.3","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","postcss":"^8.4.24","react-dom":"19.0.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","tailwindcss":"^3.3.2","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@types/react-dom":"^19.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.2-beta.3_1752794124862_0.628912083618149","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.4":{"name":"@sammy-labs/sammy-three","version":"0.0.2-beta.4","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.2-beta.4","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"f8bbde1b5fbf6a0600c16829bcda5e526a2d2892","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.2-beta.4.tgz","fileCount":6,"integrity":"sha512-yuGTTy4n+JYjDRdkRTO0qauehW3b0HtwEvq81wSSDNy9XMkNFbwz7yn6ImiI/43z+mSCs9P7jP8HwnebqzHk5g==","signatures":[{"sig":"MEUCIFZBGSakx27MAKlOYn+W8r1xYcBKl5tUCxTTssfQ5ckQAiEAkr502Wdxq8O9qv+fmeSnwKlfseLMUEQKXaUIhViPIUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1018294},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.2-beta.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/4da873f647ad5b7d0324a2595004bf04/sammy-labs-sammy-three-0.0.2-beta.4.tgz","_integrity":"sha512-yuGTTy4n+JYjDRdkRTO0qauehW3b0HtwEvq81wSSDNy9XMkNFbwz7yn6ImiI/43z+mSCs9P7jP8HwnebqzHk5g==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.2-beta.4_1753195657227_0.4975965953705819","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@sammy-labs/sammy-three","version":"0.0.4","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.4","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"bbff354f9e95030330ceed924dae1f6dab3ad1a8","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.4.tgz","fileCount":6,"integrity":"sha512-XkGxkM+PGcS5RwXXtXR7nIKBoFQuGm13ngGA58ZC6Czniso11e3zLMdYGn9tuykkqIvcuP70uLROMOynryQcKg==","signatures":[{"sig":"MEYCIQDkUd4ve+mZOSIl4IRF0Z4vPEDxPPYVxTLQd5FGXFan4AIhANzCxQXDpDnSWPz3vP6ngC+im4NrvC9odKBreZAaZESa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026995},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/8de98c7784839f4546301d3d7f4025c0/sammy-labs-sammy-three-0.0.4.tgz","_integrity":"sha512-XkGxkM+PGcS5RwXXtXR7nIKBoFQuGm13ngGA58ZC6Czniso11e3zLMdYGn9tuykkqIvcuP70uLROMOynryQcKg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.4_1753231751544_0.8383113358105962","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@sammy-labs/sammy-three","version":"0.0.5","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.5","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"a2f4351777a6a5c046a7ceae3488b1184b38fe82","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.5.tgz","fileCount":6,"integrity":"sha512-oKMVjU+XMA8TCQxMr+WHHbUmlx44igeTUckIXUFAKBZzBBOI1YqhSGtQfV4yDC6+mJRs6Sigrb+c33SaXf6ybA==","signatures":[{"sig":"MEUCIQC5Qz43Askq2tw68zPNjdjiKJ5E0tQnVbt55bikZWtjYAIgI2e54fqP+LEeKxyJ+7siLB6JpOm9FqyA3FMBA6p2vMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027085},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/0bbd56b25e4743c00fede5cbe0503f2d/sammy-labs-sammy-three-0.0.5.tgz","_integrity":"sha512-oKMVjU+XMA8TCQxMr+WHHbUmlx44igeTUckIXUFAKBZzBBOI1YqhSGtQfV4yDC6+mJRs6Sigrb+c33SaXf6ybA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.5_1753437857694_0.8811768912430351","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.0":{"name":"@sammy-labs/sammy-three","version":"0.0.6-beta.0","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.6-beta.0","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"55210b13ea571259dee1e452c476b92cd6a09b66","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.6-beta.0.tgz","fileCount":6,"integrity":"sha512-IWxbjCG7V4n+k+NhUY1B+SWfUNQh6lkyQ0JbF4ifF1nUToVawwAfChCoNh6OP4KFb37XG1z60+ddTj3eqN3XPQ==","signatures":[{"sig":"MEUCIA2fOdkohdLAUtPH8Txm6+EPKmoYTe29yuujvOZRiS12AiEAlxT0RjsuoOF5jHmLF3zCRmLos/GGZoN4j+k7rRL+/eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027118},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.6-beta.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/46d3ec21c4afc6994240d793f7ab30b8/sammy-labs-sammy-three-0.0.6-beta.0.tgz","_integrity":"sha512-IWxbjCG7V4n+k+NhUY1B+SWfUNQh6lkyQ0JbF4ifF1nUToVawwAfChCoNh6OP4KFb37XG1z60+ddTj3eqN3XPQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.6-beta.0_1753439932646_0.46269527302176616","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@sammy-labs/sammy-three","version":"0.0.6","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.6","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"689a8f28054ddbef6222e4a5f4aa7c6daf724734","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.6.tgz","fileCount":6,"integrity":"sha512-+CtnjH0YWIXWZl1Ohb813YLB7Ug9M/s/FwUqaMEvUAfvTT6A9B7ShWjAP5c64dPUi5WADmSKmsAypb84e+1wZQ==","signatures":[{"sig":"MEUCIQDWoEQYwv1NBA1+w0qsxRvsbycw/2PDa3hHxAbmjolG8wIgWahC0JZIXP4WEzlZD4lK+oSrD26zgVzK141GzXs/ggs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025067},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/68bd5926ea6198e6fef4074fd630b96c/sammy-labs-sammy-three-0.0.6.tgz","_integrity":"sha512-+CtnjH0YWIXWZl1Ohb813YLB7Ug9M/s/FwUqaMEvUAfvTT6A9B7ShWjAP5c64dPUi5WADmSKmsAypb84e+1wZQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.6_1753463127668_0.3279639414079334","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@sammy-labs/sammy-three","version":"0.0.7","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.7","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"ca6f4389911901b61131702b9e3d8d54fbac727c","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.7.tgz","fileCount":6,"integrity":"sha512-QDCXf3og63ieyLfgw+Vk2Fg6vxJac50zsh7e11p1vIdwg8hJl/GURmlem5XvS6mAMMVl82fEIf6DkJ3bCLBPVg==","signatures":[{"sig":"MEYCIQCHDrlTjvK3SPK8DckzYyUGIShLSiPUeyjJeToIF7kULwIhAOGFUBbNM8N5Ks/R+lfVN9IFaqFjY1W5Cqe2eeZx7Vq2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1020930},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/1167b81bfb55bb9314b45918cc52add6/sammy-labs-sammy-three-0.0.7.tgz","_integrity":"sha512-QDCXf3og63ieyLfgw+Vk2Fg6vxJac50zsh7e11p1vIdwg8hJl/GURmlem5XvS6mAMMVl82fEIf6DkJ3bCLBPVg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.7_1753786445061_0.44784604697743724","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@sammy-labs/sammy-three","version":"0.0.8","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.8","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"3ef67ac04ef1f302a5b443bd0b99e86b34ca43fb","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.8.tgz","fileCount":6,"integrity":"sha512-TaoWW+sXX0zUy5QbepUoGlUb8Ykzmx+qyfpyo4lcgbB2mqcGo3hTEeh2p4mRuvXqJoobKcOWpFR/cyXNVrEyTw==","signatures":[{"sig":"MEUCIQDpsu6cKhsPg+RPrL5L8DKh0QOPaPihINCGyLWm6Jp1OgIgdODNwYWxCHalcQ9FlV6bRdntcJ4HiWHOh98wBIjtqcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025139},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/47ffec0e63f597e6ade9c551e91ba116/sammy-labs-sammy-three-0.0.8.tgz","_integrity":"sha512-TaoWW+sXX0zUy5QbepUoGlUb8Ykzmx+qyfpyo4lcgbB2mqcGo3hTEeh2p4mRuvXqJoobKcOWpFR/cyXNVrEyTw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.8_1753808280802_0.9313987556391801","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.0":{"name":"@sammy-labs/sammy-three","version":"0.0.7-beta.0","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.7-beta.0","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"966644be79892fdacbba5b86d9a6a0f882245f38","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.7-beta.0.tgz","fileCount":6,"integrity":"sha512-q+Rm5laGlezFa3MZqorg2uRfbiqhhdtgROZXA6m1oRqFnuV++bHmDYmsFQnOhUd7EQia9MOJqmyLGIfiAd7XRg==","signatures":[{"sig":"MEQCIA+X8hq2RQVcunQj3HQSxRlRraRvSdl8SYUt99P9v87jAiBUQI7hjVXaUC8DY8prbxm2ZD7+SCwERYROgANplw4Hrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1028778},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.7-beta.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/6513195b62b6cc037d82f7143d501b89/sammy-labs-sammy-three-0.0.7-beta.0.tgz","_integrity":"sha512-q+Rm5laGlezFa3MZqorg2uRfbiqhhdtgROZXA6m1oRqFnuV++bHmDYmsFQnOhUd7EQia9MOJqmyLGIfiAd7XRg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.7-beta.0_1753818127911_0.40989106126810104","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta.0":{"name":"@sammy-labs/sammy-three","version":"0.0.8-beta.0","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.8-beta.0","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"7b073227f1f5ea0fb3678016d19e4abe2724876a","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.8-beta.0.tgz","fileCount":6,"integrity":"sha512-AhKB43S3+BI1r0MJ4xI89Wtw97QJfD2WBiT4nFNwpVUAyE7IqTAB8k5cVyvxoCnf6sypNkVRGC6RIUl6DWynfw==","signatures":[{"sig":"MEYCIQC0IsO2Arz+Wd8lul/ZL4zq+qm2JbPH2pgfa0kev0HBFgIhAPROwe7Po8y/xYDyR303IkRdAUdbUguYqGuwmu4J9Nar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1029160},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.8-beta.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/34cfa2cb6815e4a22f88f0ab600a9079/sammy-labs-sammy-three-0.0.8-beta.0.tgz","_integrity":"sha512-AhKB43S3+BI1r0MJ4xI89Wtw97QJfD2WBiT4nFNwpVUAyE7IqTAB8k5cVyvxoCnf6sypNkVRGC6RIUl6DWynfw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.8-beta.0_1753819359547_0.508692767633413","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta.1":{"name":"@sammy-labs/sammy-three","version":"0.0.8-beta.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.8-beta.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"9a59048981ef6b231737aea4e1603cff5f043650","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.8-beta.1.tgz","fileCount":6,"integrity":"sha512-7tQ569IT8j6KIfMbgolkp0XTVDW5aogeImf366X080tJ5ZsA2/8dS+KqMVLYi2kQG1Ctocghr8BPsoLjbRh5Cg==","signatures":[{"sig":"MEUCIQDicDzDBB+4PVK0oCP+L9zxGzTQI50oOqApO4aCqLlIjgIgej4b8ixRWowQwTi1f+tj+Us57z13wvPwkN11QphCCSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042240},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.8-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/a11d1f0e8c9b26c41116dde34ce9cd06/sammy-labs-sammy-three-0.0.8-beta.1.tgz","_integrity":"sha512-7tQ569IT8j6KIfMbgolkp0XTVDW5aogeImf366X080tJ5ZsA2/8dS+KqMVLYi2kQG1Ctocghr8BPsoLjbRh5Cg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.8-beta.1_1753904695575_0.4158875093267018","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@sammy-labs/sammy-three","version":"0.0.9","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.9","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"986fea14a95f32577ce0837007d392bf631d6679","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.9.tgz","fileCount":6,"integrity":"sha512-Eb3xfhTn5yb17yI3SqWhiUAUBi9ZTWVAYONCW7pCbaCSqWxVt8zDqsTuK/jYpAuL1phuiRqjwVlfRV/1HTZSmA==","signatures":[{"sig":"MEUCIBV7ek1j5oaBnBLLSkEcO6O4zmJhVu72+wg1RaEZgdY4AiEA8mrf57fNxv7S2ez8cxLaEJVqJSg4HJ2+40CNshWO4wY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042233},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/660c9e035c6307783fa52245f27bf7b5/sammy-labs-sammy-three-0.0.9.tgz","_integrity":"sha512-Eb3xfhTn5yb17yI3SqWhiUAUBi9ZTWVAYONCW7pCbaCSqWxVt8zDqsTuK/jYpAuL1phuiRqjwVlfRV/1HTZSmA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.9.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.9_1753905331254_0.02728514604725696","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@sammy-labs/sammy-three","version":"0.0.10","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.10","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"cdf4130c452b660275542b1f126c16b6af1281d5","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.10.tgz","fileCount":6,"integrity":"sha512-HNW8FBVHtlJYtFyicKQthkx3HSD2vODNkQ3aM7SYrLKTHx0rH/KJQ78LI3W29xOP0riDlZX9EOMhyTkvNi3mrw==","signatures":[{"sig":"MEYCIQD/Z6mD9+O0b/x+QGuvQ6OhV0UKF8AxLVlMpzAsBDBFMQIhALLRC1oQ/ubAm/uynQ2UvWo2hzZ70sncWIPrSptDog+P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064411},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.10.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/802cb8d75327e1e1540e559f32fbead0/sammy-labs-sammy-three-0.0.10.tgz","_integrity":"sha512-HNW8FBVHtlJYtFyicKQthkx3HSD2vODNkQ3aM7SYrLKTHx0rH/KJQ78LI3W29xOP0riDlZX9EOMhyTkvNi3mrw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.10_1753909982861_0.660666601730904","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@sammy-labs/sammy-three","version":"0.0.11","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.11","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"5cea18c89a36ae0c01b13b9bfec5cc8300574451","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.11.tgz","fileCount":6,"integrity":"sha512-Mc0yYa/1146y3BQTyyhJQU7V2WdLhCzrfsrEFX91WsaRKyaiZ61HLpfWeSqEf/4rod1gjQc1icNIA0+gYRBt5g==","signatures":[{"sig":"MEUCIF8JoZHLccqqQ7CdyHuQHxfS7CW4Z2DjKwa7llMKarTqAiEA+ouSCf5xRmlOgrTwvHtJcm61z4KdGb5OJ+of6F7TULo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064281},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.11.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup src/index.tsx --format cjs,esm --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","format:check":"npm run prettier:check && npm run lint","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/9867060437cdc33c581ca9f0d697487f/sammy-labs-sammy-three-0.0.11.tgz","_integrity":"sha512-Mc0yYa/1146y3BQTyyhJQU7V2WdLhCzrfsrEFX91WsaRKyaiZ61HLpfWeSqEf/4rod1gjQc1icNIA0+gYRBt5g==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.11_1753953414466_0.7547863477002099","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.1":{"name":"@sammy-labs/sammy-three","version":"0.0.13-beta.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.13-beta.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"822163c6ef6baa142950ca0f48adeef0c12f6083","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.13-beta.1.tgz","fileCount":15,"integrity":"sha512-w4i8W7idMbunZGzUzWP3pO1jkddi3A8EYfJQ9rAcfa1UJAUCG3bR4n6Elc2cLwF/X2Ub0ihTtWTgkHZwrgIINg==","signatures":[{"sig":"MEUCIEcePAtodiy4BB9xoge/hg9szEblv47HrDk0uHB72RzfAiEAt+22oNicfqLN6FZ4e+jd8vvVTN4PHHIki1fJDYCyc5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1350386},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.13-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/166bef16de61710ace616278354eca59/sammy-labs-sammy-three-0.0.13-beta.1.tgz","_integrity":"sha512-w4i8W7idMbunZGzUzWP3pO1jkddi3A8EYfJQ9rAcfa1UJAUCG3bR4n6Elc2cLwF/X2Ub0ihTtWTgkHZwrgIINg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.13-beta.1_1754062138247_0.811836090136633","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.2":{"name":"@sammy-labs/sammy-three","version":"0.0.13-beta.2","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.13-beta.2","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"a947e178a41c911426998f078216606a92c49a0a","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.13-beta.2.tgz","fileCount":15,"integrity":"sha512-juK1qqU9KL7MxjVGykfSDl4cMQlcNaTNV6t9AGxSOhuDqe7DYPJCpBLaqeMWiyOk0sn/he8VXsGfUwwXGS6q3A==","signatures":[{"sig":"MEUCIFl7YRA42AHenC2KNLsaAUqkaISTlYu8WzZRpB15jiFPAiEA81zp4pGRdF9xWuHdMJSArxfByS+R+a21GSNPzBeMYyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1358592},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.13-beta.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/65ec7bfa82e1483c77a2c88e9f2dce8a/sammy-labs-sammy-three-0.0.13-beta.2.tgz","_integrity":"sha512-juK1qqU9KL7MxjVGykfSDl4cMQlcNaTNV6t9AGxSOhuDqe7DYPJCpBLaqeMWiyOk0sn/he8VXsGfUwwXGS6q3A==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.13-beta.2_1754064829625_0.9985502003153939","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@sammy-labs/sammy-three","version":"0.0.13","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.13","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"0821fdf7797c467d6bb4a7b69bd94c84b666c726","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.13.tgz","fileCount":15,"integrity":"sha512-iFFOuXDljTNwFDczmtqPz2ax7kdOqkJflF2uQelO5v/MAGGsgd7DvYA+qTUtyaUxQuUhA/rQOvDnlzl8ZzimAQ==","signatures":[{"sig":"MEUCICvdno7n/7WA0GQTtFHrE4Nsl6x0kA+W8w8fMR88MH01AiEAjlIS9ZCmX+W6xyQkB/l0J4IIvjI84eAm/XPgy7AtED4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359031},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.13.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/aff8bfa0b4caf01a32490e6240b89747/sammy-labs-sammy-three-0.0.13.tgz","_integrity":"sha512-iFFOuXDljTNwFDczmtqPz2ax7kdOqkJflF2uQelO5v/MAGGsgd7DvYA+qTUtyaUxQuUhA/rQOvDnlzl8ZzimAQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.13_1754069446455_0.38728425170530034","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@sammy-labs/sammy-three","version":"0.0.14","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.14","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"779fdf51eebd710a827ed1246791283cf9ee40b8","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.14.tgz","fileCount":15,"integrity":"sha512-2toWm+CHK7+EmrgbXAvFuExt4VrC9wyokb196r1gP3c0Mm89FVn65OPgamstRXNVRDIRVfe5EiDJC6NlIwNEEA==","signatures":[{"sig":"MEYCIQD77kB4cyCtpiRrl1sRgx0G3GvDZ95I0npkeG6xaRGSLgIhAPQ78vwQbs2T9EQRtHuY/2MlhJGHqMls2Fxs2JFE6dcH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359071},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.14.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/ee4873cbc70d74117452c5b85bbfc952/sammy-labs-sammy-three-0.0.14.tgz","_integrity":"sha512-2toWm+CHK7+EmrgbXAvFuExt4VrC9wyokb196r1gP3c0Mm89FVn65OPgamstRXNVRDIRVfe5EiDJC6NlIwNEEA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.14_1754298079073_0.6990734119568729","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@sammy-labs/sammy-three","version":"0.0.15","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.15","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"aa49ca9b30ed2750293c58b1aca050a474cb28aa","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.15.tgz","fileCount":15,"integrity":"sha512-E6NsJTknw7tHZuBAEMtVwWKPljKahAOgzx8K7gwPf008vCEFvZ2/gxDSIOgySeTZ1h1Ao2TNtUr3J7nbynuwpg==","signatures":[{"sig":"MEUCICC6mPZELHYjes6E5ikXHsD86s5R9+rSdfglj9A3xHtrAiEAqGmMgALyo+/HV8TSZU+qRrS8JI0QCZR/i6+FdgmmI+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1356995},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.15.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/0df677ad1f3a79e2e6a846857d743a15/sammy-labs-sammy-three-0.0.15.tgz","_integrity":"sha512-E6NsJTknw7tHZuBAEMtVwWKPljKahAOgzx8K7gwPf008vCEFvZ2/gxDSIOgySeTZ1h1Ao2TNtUr3J7nbynuwpg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.15_1754321931368_0.7131135214699864","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@sammy-labs/sammy-three","version":"0.0.16","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.16","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"9d8b0c418af580b8adf4990622bb4bec24680379","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.16.tgz","fileCount":15,"integrity":"sha512-MqBXD0W+zMPLLIDILkYTV1PFqbqLkG1X7pUEK6dY1wgq4vsPkGHRwIUbuXltoezui/QtIdohKj+8lCIT7qk9gQ==","signatures":[{"sig":"MEQCIFVw4A9WrMHdzOiN6NjxDHjbwVAUW0JwlgdDafqcYzU0AiALlA7wk6KViSX/oTUhMNH2FLLt5w83cdKr77oWF0BZMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1408683},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.16.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/8f0edf59b63b31f780d0adccdda36446/sammy-labs-sammy-three-0.0.16.tgz","_integrity":"sha512-MqBXD0W+zMPLLIDILkYTV1PFqbqLkG1X7pUEK6dY1wgq4vsPkGHRwIUbuXltoezui/QtIdohKj+8lCIT7qk9gQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.16_1754384852136_0.644079777832844","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@sammy-labs/sammy-three","version":"0.0.17","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.17","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"c641af91420955aa0f4d2406fc0322281c7eb716","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.17.tgz","fileCount":15,"integrity":"sha512-bjsnNRprT9RxJgHSYMHBWYhY5dsrqZ+nIYvlAX0z/bn7llqMLQIvH2SfS+9tjf/n86ZCAV/8/1+Ck63NerGt1g==","signatures":[{"sig":"MEQCIEQO/On+ZjiIih5mIUAD8vOAILXKPJMZatNmiMVBqbtHAiA49OqCHjb6uEviF+1SEt9umJAyQ9/ommwtdIQ1XyKkHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1461612},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.17.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/ea8ad58a16c4ccf09642aee6902401f9/sammy-labs-sammy-three-0.0.17.tgz","_integrity":"sha512-bjsnNRprT9RxJgHSYMHBWYhY5dsrqZ+nIYvlAX0z/bn7llqMLQIvH2SfS+9tjf/n86ZCAV/8/1+Ck63NerGt1g==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.17_1754391675666_0.17852878578384335","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@sammy-labs/sammy-three","version":"0.0.18","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.18","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"ecfd514f95bc94ea74ad9365d924fc8cb61c8873","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.18.tgz","fileCount":15,"integrity":"sha512-LnqfxUvzHPJt5JQ10pG1nRKQ6yuxQFLsAfHtN+HS263mFXJBEe9tRYmNSKT6i18+VmVhVdRVFB7anz/JT51+ZA==","signatures":[{"sig":"MEUCIAOhCde/hn3K1ILq5a13F2WpoZPr31BTnMxjn00Pl/FVAiEA+eeffhAsJldoXE1UpMAOv2i/WTl2SKBGOmSTfQI6Wss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1461612},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.18.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/34a487e94001f17f9023d0d51858d766/sammy-labs-sammy-three-0.0.18.tgz","_integrity":"sha512-LnqfxUvzHPJt5JQ10pG1nRKQ6yuxQFLsAfHtN+HS263mFXJBEe9tRYmNSKT6i18+VmVhVdRVFB7anz/JT51+ZA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.18_1754392941997_0.41796497145994094","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@sammy-labs/sammy-three","version":"0.0.19","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.19","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"2fb60040c36a598e5bb7e511dccf6381b6d827d8","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.19.tgz","fileCount":15,"integrity":"sha512-ClL9rWIGTUDAXhry6mMICzZqKTE98VVUYveYl9TMK3OE4XkUJFAf95ckBs4qT4eTHcz/6sauxnuhZS0HMSYtqg==","signatures":[{"sig":"MEQCICH5NSuYgLq0A8wuQCC6GXCvsvtVyWF+I8ogGYbe3v4wAiACPI9BqFiw3n8MAFTB3CJ9IeHYORAiWGd7rsNz56ylbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1404655},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.19.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/32a2d5f0f7c384f2430b660950d7aae3/sammy-labs-sammy-three-0.0.19.tgz","_integrity":"sha512-ClL9rWIGTUDAXhry6mMICzZqKTE98VVUYveYl9TMK3OE4XkUJFAf95ckBs4qT4eTHcz/6sauxnuhZS0HMSYtqg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.19_1754393313757_0.07248745323740446","host":"s3://npm-registry-packages-npm-production"}},"0.0.16-beta.1":{"name":"@sammy-labs/sammy-three","version":"0.0.16-beta.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.16-beta.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"de2794d08ffd18a3abd139c8ce63977281243220","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.16-beta.1.tgz","fileCount":15,"integrity":"sha512-c/IZ5ked9jDOJb2MEGTH5cjEj/+nmJPExpNiIqvLqiEwSl5Z2119psBgvjrLjq6TO94ZSjEJ8oKR+W3zRiAhNw==","signatures":[{"sig":"MEUCIQC1UUBhjFXG1FLAxOINgCRemT3NHezq3h/Mmnm03TFwPgIgRZX8F+jb4EyHUFn/trWYetWsqq/jV8WIvdMz6pOZXcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434148},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.16-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup src/index.tsx --format cjs,esm --watch --dts --external react --external react-dom --external @google/genai --external uuid --external eventemitter3","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/379b37c0d65dc81eae7f08fe048f0689/sammy-labs-sammy-three-0.0.16-beta.1.tgz","_integrity":"sha512-c/IZ5ked9jDOJb2MEGTH5cjEj/+nmJPExpNiIqvLqiEwSl5Z2119psBgvjrLjq6TO94ZSjEJ8oKR+W3zRiAhNw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.16-beta.1_1754406143794_0.24989916309681348","host":"s3://npm-registry-packages-npm-production"}},"0.0.19-beta.1":{"name":"@sammy-labs/sammy-three","version":"0.0.19-beta.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.19-beta.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"d20623396179ae12b498aaed96b490a27a26d9bc","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.19-beta.1.tgz","fileCount":15,"integrity":"sha512-PVXeCyRadfNF69pO1oCTn3yTcjxPAu3STzOjhsygU2OMAl+5RaR28IvcZw0Uc/Wgudqk9yXlYfErL30sLRZE+w==","signatures":[{"sig":"MEUCIFcaZYbYhqKfevb0MPXzcZY0LxBvU8NdD2iD6veVwjsOAiEAyGZdAXSNfzR1Q1/FyLiCimEFREf/V/hv96uc6ADeVSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1489604},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.19-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/45614dd3f923704d961626daee874e9a/sammy-labs-sammy-three-0.0.19-beta.1.tgz","_integrity":"sha512-PVXeCyRadfNF69pO1oCTn3yTcjxPAu3STzOjhsygU2OMAl+5RaR28IvcZw0Uc/Wgudqk9yXlYfErL30sLRZE+w==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.19-beta.1_1754413331145_0.7567134696522186","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@sammy-labs/sammy-three","version":"0.0.20","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.20","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"89bf8c931edd1537354995979869784ebaad5a49","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.20.tgz","fileCount":15,"integrity":"sha512-oZrhqZ0yY/XagaOBfSsmxjP8T5llxm5e/Mff9KJLOv2+fqZsr5vFULNZj/Fz79NQ8+bWKVZv27ZreoMNdCs4zg==","signatures":[{"sig":"MEQCIBIvlNJX+riqYJhiooXz0rmpeGP5gA3YduaY29ifk5DVAiAMPGw7W8fXgLR1hK/JBdBUzw1IF0QB9sbIZypDmy/H2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1437126},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.20.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/3e6ff66c4492725bc380b69021adef47/sammy-labs-sammy-three-0.0.20.tgz","_integrity":"sha512-oZrhqZ0yY/XagaOBfSsmxjP8T5llxm5e/Mff9KJLOv2+fqZsr5vFULNZj/Fz79NQ8+bWKVZv27ZreoMNdCs4zg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.20_1754415637934_0.8267312577142569","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@sammy-labs/sammy-three","version":"0.0.21","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.21","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"3dfadbdf954da7bffd694c6646bd84d973ee610b","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.21.tgz","fileCount":15,"integrity":"sha512-kmSOUYF3XEdARlnKrDQcs7v/ylCBSOUsqXRF0chGgbZzJ0/SRxJVWJ6MM+URgYagtXMoPqe1h7HoLMOA7BmiKA==","signatures":[{"sig":"MEUCIQC5w0RhnTCz1xyLKBlMyl2l+licFQQ59Gpn1YcXfzbmhQIgEFYKmI02+TcCtyaaDC8fwEy2Ua9L6Tmp1L9+q1idNPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1441181},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.21.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/cc06287de97c4331b5025329327cb61b/sammy-labs-sammy-three-0.0.21.tgz","_integrity":"sha512-kmSOUYF3XEdARlnKrDQcs7v/ylCBSOUsqXRF0chGgbZzJ0/SRxJVWJ6MM+URgYagtXMoPqe1h7HoLMOA7BmiKA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.21_1754417506860_0.24291329071048806","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@sammy-labs/sammy-three","version":"0.0.22","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.22","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"c18a2ac0efb49d50359136018de253c6bf85f434","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.22.tgz","fileCount":15,"integrity":"sha512-KcAZSLFRewioePFDKkQ7FeOKwPcZabZP0brK3jmvctBm3FL011BedaaZtIKlvVSdAw5NRR4mxR7aJ/oSk7M4dw==","signatures":[{"sig":"MEUCICYWOORrmWOB1hlmOcDJ7eaDm8Ky88mD1jGGs2l+5HvSAiEAoh0dpQGC/iyVOOahKLWBHoRZHjpKaRpxO8FVZp4BhG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467804},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.22.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/139cfe502f6f5ad46ae2887b9dcfb78c/sammy-labs-sammy-three-0.0.22.tgz","_integrity":"sha512-KcAZSLFRewioePFDKkQ7FeOKwPcZabZP0brK3jmvctBm3FL011BedaaZtIKlvVSdAw5NRR4mxR7aJ/oSk7M4dw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.22_1754417543143_0.48203523652225666","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@sammy-labs/sammy-three","version":"0.0.23","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.23","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"233a5232941889188dd8169a80b986366f48753f","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.23.tgz","fileCount":15,"integrity":"sha512-oOF9XqLY6FVtqOpyJLKUvKt4z+uaHBDJAoh0T8sNULJY5nqcyImb+ZX56aNYlzfu9t8NqdFi6aWL9je1OoCKNQ==","signatures":[{"sig":"MEUCIQDJD3liYo3CkWLYWGVDhz1CI2BabN3yf/M4ptQ0qpugvwIgcpfpcuKCc89x89vnLfTX4MoRaIOT/6rhzhGRkfR1UCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467827},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.23.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/206c3873ace5e842dfca828be16ebab9/sammy-labs-sammy-three-0.0.23.tgz","_integrity":"sha512-oOF9XqLY6FVtqOpyJLKUvKt4z+uaHBDJAoh0T8sNULJY5nqcyImb+ZX56aNYlzfu9t8NqdFi6aWL9je1OoCKNQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.23_1754480945421_0.3058880718060337","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@sammy-labs/sammy-three","version":"0.0.24","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.24","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"334a1797da0d94117f6ddf86000760f094f50064","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.24.tgz","fileCount":15,"integrity":"sha512-OhajNyAIevAnW4duIxtYnFv0k5oALEFVjPUzadaae2YizWs//bp8KTxPajaktgFMtFSWXJ8woO4k1bu+X5DbBg==","signatures":[{"sig":"MEYCIQDp3EKjfmepETIwWflCOqyGy8ywMVdDJfd1D8nfnxXhCgIhALgm831h/3i+np6wirk86Otg6Bkul4eXqOY8y6DSY0al","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1535241},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.24.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/a9ed9cc4b3a64f0fb2c7b8f3bc74e197/sammy-labs-sammy-three-0.0.24.tgz","_integrity":"sha512-OhajNyAIevAnW4duIxtYnFv0k5oALEFVjPUzadaae2YizWs//bp8KTxPajaktgFMtFSWXJ8woO4k1bu+X5DbBg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.24_1754498737354_0.9186395750944478","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@sammy-labs/sammy-three","version":"0.0.25","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.25","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"f4beac3a5f2bf3c46e487d06f39a0307cdf3f65d","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.25.tgz","fileCount":15,"integrity":"sha512-cy1udRik74difc8kFYvm1uUGsi93MtYDKG4EaXXdgnwy0YIuP90h/y0XDi9hRRlRWJlXrRKUCQViH//vM1/dvg==","signatures":[{"sig":"MEUCIENhZH8tFxr3DCpdMouPodm/zZRPng3J58bL/3XYBSuYAiEAyJYvwKyNWLRQo/mPi9XB+crcC8VUVv9uPDDK1Cb8+jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1525959},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.25.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/934bf22eefc2e9784f320d2059ccb9c4/sammy-labs-sammy-three-0.0.25.tgz","_integrity":"sha512-cy1udRik74difc8kFYvm1uUGsi93MtYDKG4EaXXdgnwy0YIuP90h/y0XDi9hRRlRWJlXrRKUCQViH//vM1/dvg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.25_1754500919528_0.8124896991715613","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@sammy-labs/sammy-three","version":"0.0.26","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.26","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"c08d4c7251f7886dd67afe67ee0b0b0e32c0df7b","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.26.tgz","fileCount":15,"integrity":"sha512-QWwGN5Dm20wK33xGj5nFondKV+ohQ8z6X1uu9tS3xMsF5Wj39w/rjoFE4XcT3UhamUmeSywFCLLVNpp2RQTPqg==","signatures":[{"sig":"MEYCIQCtoBc7RwEADp4tcDYqsstBGxrVWFKQ66wLw1gzTb8ghwIhAO1DI2zqvJXc3xpJImO1/MGuISXHYCIhGSu7FSsw8rKx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1524679},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.26.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/32ea99cba17b295505477846019c7a82/sammy-labs-sammy-three-0.0.26.tgz","_integrity":"sha512-QWwGN5Dm20wK33xGj5nFondKV+ohQ8z6X1uu9tS3xMsF5Wj39w/rjoFE4XcT3UhamUmeSywFCLLVNpp2RQTPqg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.26_1754585827679_0.6944922589585865","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@sammy-labs/sammy-three","version":"0.0.27","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.27","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"5414bf20e95d8732e7de3607fecc04b199c14c4a","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.27.tgz","fileCount":15,"integrity":"sha512-iV+Td9n13N6Wa+TBsNifIsQ6I2LQ2peYU5y0r2QBjgVuOx4mNxQ+K1vehIvwoIwGpZgI2dhcPCBtDgFEDkQnLg==","signatures":[{"sig":"MEUCIQDpSbuypKB0/SDPaOLfNfsP34DnsgKaUO8uttFXiOVoUAIgX53KJE9HOBiXtulEn0SzI5xeRRcJRVQ6lsgCsNzowW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1527241},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.27.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/778b27d47e62532f6377117554876d3a/sammy-labs-sammy-three-0.0.27.tgz","_integrity":"sha512-iV+Td9n13N6Wa+TBsNifIsQ6I2LQ2peYU5y0r2QBjgVuOx4mNxQ+K1vehIvwoIwGpZgI2dhcPCBtDgFEDkQnLg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.27_1754833263855_0.5581645596936133","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@sammy-labs/sammy-three","version":"0.0.28","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.28","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"ca304f319b61132df50faf13b64e712d948693f2","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.28.tgz","fileCount":15,"integrity":"sha512-alniFojEaJNNizmvoq4njVyEAwsQu6CaD+EWnrcr/F7ObzRNSPQsfyQnrTJ1v+4ujKCMsZk322grSdWjvTZIpg==","signatures":[{"sig":"MEYCIQDfaheW0HSz+J/RPR5mdtTSiGdpnJl0H24ZxYg70ErdzAIhAMMBTHvYIYan05CceeCfjG3iK9AyWeoCFLZgvNOGsSTi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1527297},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.28.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/24ab89049137f75afa0d17e82c4e4c7d/sammy-labs-sammy-three-0.0.28.tgz","_integrity":"sha512-alniFojEaJNNizmvoq4njVyEAwsQu6CaD+EWnrcr/F7ObzRNSPQsfyQnrTJ1v+4ujKCMsZk322grSdWjvTZIpg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.28_1754926771758_0.9597606131401295","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@sammy-labs/sammy-three","version":"0.0.29","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.0.29","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"1afa9776be0b0e54a93855570cbdf40343634c1a","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.0.29.tgz","fileCount":15,"integrity":"sha512-uV0nHtOj8CbZBD38EhhA5QAfjfZKjakb3BfUynr7MemB5eu2IUrR2Pc7yakpgdOCGJWBhpj185cNipzQY9nMUA==","signatures":[{"sig":"MEUCIQCh/HcxcIh2i7nVx6+kLNQvC9/tZpPgy6t5/PJjorb8UgIgMx0zprpC1/42S88OvDByG1MaU/AdpHQ6iGWrqlERjmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1528443},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.0.29.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/184d8e23b356ad987d0cffb1915da3f6/sammy-labs-sammy-three-0.0.29.tgz","_integrity":"sha512-uV0nHtOj8CbZBD38EhhA5QAfjfZKjakb3BfUynr7MemB5eu2IUrR2Pc7yakpgdOCGJWBhpj185cNipzQY9nMUA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.0.29_1754935587743_0.9054182563714415","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@sammy-labs/sammy-three","version":"0.1.0","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.0","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"2c93b27dc2b5ec4ff5fcecae43cec0791f086038","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.0.tgz","fileCount":15,"integrity":"sha512-qzGlJZRRSAY20j11mvTVMrgiFicSMFi4XTHvt0Emt29LyC/xuRIBaWFHcYX9ZxWaoa8s53rjsZlVZOWZurTGeg==","signatures":[{"sig":"MEUCIDinK6FNG3U61STmNufCBr0wnf20Fw9tKa0acqbcLuphAiEA67O/JnStfObBKJw4cgN1vqmRmUxQO/ATLVXJi3MbTMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529412},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/a61677375af13add704b498704e7586a/sammy-labs-sammy-three-0.1.0.tgz","_integrity":"sha512-qzGlJZRRSAY20j11mvTVMrgiFicSMFi4XTHvt0Emt29LyC/xuRIBaWFHcYX9ZxWaoa8s53rjsZlVZOWZurTGeg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.0_1754999456081_0.8911859178073323","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sammy-labs/sammy-three","version":"0.1.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"bdfd2724bb33b1a574961b0f641d09023a6a980d","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.1.tgz","fileCount":9,"integrity":"sha512-Zs9j/e5f7CYzgLSJuUL6/vowHlnmL3H4H88jnRLwHhHTIaVY086ZmXdRtQ/RsMoh/XY0LweDl1Kvc9OgwmJAuA==","signatures":[{"sig":"MEUCIQDvsbPPHsbY/bOVIubAvRIk0bsRb+OjjfZn40DP5wkWsQIgCFmBXKpEvjg6eSvPFRW7lHpd0sFbR+CzvX4p+6vQ2uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355437},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/c0aed549ab77f6904831fd52ac0443b7/sammy-labs-sammy-three-0.1.1.tgz","_integrity":"sha512-Zs9j/e5f7CYzgLSJuUL6/vowHlnmL3H4H88jnRLwHhHTIaVY086ZmXdRtQ/RsMoh/XY0LweDl1Kvc9OgwmJAuA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.1_1755010872072_0.230748203343504","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@sammy-labs/sammy-three","version":"0.1.2","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.2","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"45bf4c01008e6d6212d5e21e5fc97c0334dd4298","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.2.tgz","fileCount":9,"integrity":"sha512-z8fEvIixrKlo+WiRXhm5/yxKH4n1sB+z0hFQE7lbMfP63RPhR+POYBvf/zbcW1in/9U+pp4DKyF+0jBn4PrTGA==","signatures":[{"sig":"MEYCIQCNcPh1zp52cAILd7Q1T5fy0BsrG+8DSMzBszWqv1mqXQIhALquj3WBvpGuilzsZ8bCvC7QokKfm4e7obZh2CLcF3XD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362228},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/8e09d3f85399dfeb5199b6585e93161b/sammy-labs-sammy-three-0.1.2.tgz","_integrity":"sha512-z8fEvIixrKlo+WiRXhm5/yxKH4n1sB+z0hFQE7lbMfP63RPhR+POYBvf/zbcW1in/9U+pp4DKyF+0jBn4PrTGA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.2_1755011497265_0.4170749605692221","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@sammy-labs/sammy-three","version":"0.1.3","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.3","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"07426dbe8f1a0a0218aed1bea638013e2c99b4c4","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.3.tgz","fileCount":9,"integrity":"sha512-Hlbk9o73ERfjN1pfpr1lVtIjIxZrlA8ZzTlYBSmxC+ZZYTZDRTvQm6KUQMyBigRNv1WQRHO1TsoTHJKfuQqXqw==","signatures":[{"sig":"MEQCIAPflukvd/Z7ZFd8vniFnRveVh2ssJyGKqe06knKz47UAiAHxp+/ejB2S65eqWW/RoP37DXGbYw9NH1sHozpNmqHcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360929},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/6062d63b6538e7d599c4083507384bd0/sammy-labs-sammy-three-0.1.3.tgz","_integrity":"sha512-Hlbk9o73ERfjN1pfpr1lVtIjIxZrlA8ZzTlYBSmxC+ZZYTZDRTvQm6KUQMyBigRNv1WQRHO1TsoTHJKfuQqXqw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.3_1755015182189_0.13021589511278475","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@sammy-labs/sammy-three","version":"0.1.4","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.4","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"189931acea1cde3e724e86da6990872be939059a","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.4.tgz","fileCount":9,"integrity":"sha512-kdB19w3CUmCphAjJut7QHzw5c7I7TnleOTGlLKz0ESj3tUzzjXHP7NVRZ7HezJgBAj3X7qQNAi2KP/oYnsUimw==","signatures":[{"sig":"MEUCID7KZKA2AExkVNdPitdgEeSX9yyyEQm1EhW0B+X4YuERAiEAg1Q5mat3jrgsU12GUGuggl2TAzfwI/rOZbywnEjUC6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361725},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/62694558d9d87459d5fc8f5a5bc34dce/sammy-labs-sammy-three-0.1.4.tgz","_integrity":"sha512-kdB19w3CUmCphAjJut7QHzw5c7I7TnleOTGlLKz0ESj3tUzzjXHP7NVRZ7HezJgBAj3X7qQNAi2KP/oYnsUimw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.4_1755075386302_0.07750397242428253","host":"s3://npm-registry-packages-npm-production"}},"0.1.4-beta.1":{"name":"@sammy-labs/sammy-three","version":"0.1.4-beta.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.4-beta.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"de4f40fc98d47c92ee7c8df92c43bfcdd0b28e73","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.4-beta.1.tgz","fileCount":9,"integrity":"sha512-ca7UvZOV97qL8V+La6QfaLpOhEPqXNjFoN5wZFr1jq8LrS0NxsZ+cLXRiTEyEFwi/X+1gu/vq/hs0DJW4Jnsgw==","signatures":[{"sig":"MEUCIEQGL4Bce7wwTLccQX98y/YE/cmCgMNlwhN6TR6EGQJdAiEAu90QX9M2y/86Duj5QsqqZDuic92LbHAeNF51eVBtSJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428728},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.4-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/63f0b84a9b68fce99b738a80b388939e/sammy-labs-sammy-three-0.1.4-beta.1.tgz","_integrity":"sha512-ca7UvZOV97qL8V+La6QfaLpOhEPqXNjFoN5wZFr1jq8LrS0NxsZ+cLXRiTEyEFwi/X+1gu/vq/hs0DJW4Jnsgw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.4-beta.1_1755080161980_0.4669380481693295","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@sammy-labs/sammy-three","version":"0.1.5","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.5","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"31b467436dc0625e64934b60d6f3d3ccf50dfe27","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.5.tgz","fileCount":9,"integrity":"sha512-nLV5IK/8enwsKJvW4zvXv8Kupcf62z8AeVshl0D1OQETgTz0kiJh3T6xdHPRbCdaBJReW50A5ym8CMuP7aMvrg==","signatures":[{"sig":"MEQCIDkVfwH/90FH75AYaSpPSoR+10TYlxJXFT/Hm+U8vMlFAiBZvuHf3bjd+ateVyeEg8jjq5KNPQy+5rZUp+ZMR8IxzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364663},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/61d20f7cfea99c1b0bb6b4f8726a90f4/sammy-labs-sammy-three-0.1.5.tgz","_integrity":"sha512-nLV5IK/8enwsKJvW4zvXv8Kupcf62z8AeVshl0D1OQETgTz0kiJh3T6xdHPRbCdaBJReW50A5ym8CMuP7aMvrg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.5_1755094715509_0.1456229900185999","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@sammy-labs/sammy-three","version":"0.1.6","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.6","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"f8947ac395946d0f36e4db507ec3e220c133a2ab","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.6.tgz","fileCount":9,"integrity":"sha512-7gn0ZOAkOGzp3qW6AW+ofRc3YdiKqf/u9Nweq1yxXZBjfnguxOsCJ9fROzX4/y5SRw3MgjqM+/j75x3h21NdSg==","signatures":[{"sig":"MEQCIGAQS4I1d15LehBzyjvXj0nnmWQQIKtlune5RK3oI0yvAiAPVznmz5Y1GOKFu0cvpYER+LSpjls2Cv20Ug2RZpYyVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404052},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/74acf2323128dcf91280d8f5f73e447c/sammy-labs-sammy-three-0.1.6.tgz","_integrity":"sha512-7gn0ZOAkOGzp3qW6AW+ofRc3YdiKqf/u9Nweq1yxXZBjfnguxOsCJ9fROzX4/y5SRw3MgjqM+/j75x3h21NdSg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.6_1755102149171_0.009615325270281971","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@sammy-labs/sammy-three","version":"0.1.7","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.7","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"08e8a38698fe9e7708fce08ab215b599b4fa3a28","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.7.tgz","fileCount":9,"integrity":"sha512-/mtzB7yQWB9GycP8CXjAhA9Lf6XF4EpE6WrE0m2FcQ0pgOcwcfmWAcvGkt3u5wobD5/XgqucDP2IimbhhVXNFA==","signatures":[{"sig":"MEYCIQDZHMRjAm4nY3AqbQJZl3pRqVTp+PKMt0otCiDENnwN7AIhAIskFEgQSRUjhEG809ErMgPNQq8SoYIpLr/OQSsrP1pD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404100},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/41ffdb50dc403999ec1b6bc4f3bbeb47/sammy-labs-sammy-three-0.1.7.tgz","_integrity":"sha512-/mtzB7yQWB9GycP8CXjAhA9Lf6XF4EpE6WrE0m2FcQ0pgOcwcfmWAcvGkt3u5wobD5/XgqucDP2IimbhhVXNFA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.7_1755174295607_0.029737192756389863","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-beta.1":{"name":"@sammy-labs/sammy-three","version":"0.1.7-beta.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.7-beta.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"85524811b8e1f41d16ba75b11a2606e0e2425425","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.7-beta.1.tgz","fileCount":9,"integrity":"sha512-aa/v90E9/yfHtG1M+udEKcs9wEBnr5L5TLMBG2JhM9v6DklZJHQkOykqm8NBFDLBRn4z4QDsxHr2vBJHe9ka1Q==","signatures":[{"sig":"MEYCIQCwbFk3Xh5DqwAz3NLNav//B3R8MBB1i1CqSboiteDLOwIhANtcBpwhX9DXnzf2AZ2Aq0dI0BF5tXB5Di5g0tzikmll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833295},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.7-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/ecf6a1ef254b455d706a816f331d3686/sammy-labs-sammy-three-0.1.7-beta.1.tgz","_integrity":"sha512-aa/v90E9/yfHtG1M+udEKcs9wEBnr5L5TLMBG2JhM9v6DklZJHQkOykqm8NBFDLBRn4z4QDsxHr2vBJHe9ka1Q==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.11.0","eventemitter3":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.7-beta.1_1755200805950_0.1769715503991376","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@sammy-labs/sammy-three","version":"0.1.8","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.8","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"4718a4c0722b4bfec763779b3e42ad0927d8a41e","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.8.tgz","fileCount":9,"integrity":"sha512-2GBk3rYquP41E0xShWgluRRMkh7jp1+Z5w8WDzFtYiL2jmDLhj/ZL3fm3quXE+3xlQxEfBfBdqYRKPua3adrfg==","signatures":[{"sig":"MEYCIQDjj0EipMLL+kfqSBY6kV5YGKve4xoqZOhzHeIiLJkpGwIhANM97JcdQDCIRsIjuVVQutrXhOFVx1oA3sAy2OBC6iFJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421977},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/521fe8e20cff8ef7a5762dddfbd36246/sammy-labs-sammy-three-0.1.8.tgz","_integrity":"sha512-2GBk3rYquP41E0xShWgluRRMkh7jp1+Z5w8WDzFtYiL2jmDLhj/ZL3fm3quXE+3xlQxEfBfBdqYRKPua3adrfg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.8_1755268557003_0.9645724572973136","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@sammy-labs/sammy-three","version":"0.1.9","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.9","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"852c7acac9705f18b417fa4f90cb7a03aab7c111","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.9.tgz","fileCount":9,"integrity":"sha512-B/VYHpDgyJKk17BKC7FBROlXEFNJl1uVCgOLx83M3/PoK3HURGFqgmDggGjEGtFEimV7TAkpEOjCTbC4mZKs1A==","signatures":[{"sig":"MEUCICmrKH7B6h460XYhJLkkp9uiIIjg5XavpGfZxBMMVgozAiEAo3yVbZNU8E8RTwy47Dga/wu1nrkuG1TBPbmRGc0ixbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432656},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/ddd8757c72959a2de90e96b689c220e8/sammy-labs-sammy-three-0.1.9.tgz","_integrity":"sha512-B/VYHpDgyJKk17BKC7FBROlXEFNJl1uVCgOLx83M3/PoK3HURGFqgmDggGjEGtFEimV7TAkpEOjCTbC4mZKs1A==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.9_1755273770502_0.45452387170692665","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@sammy-labs/sammy-three","version":"0.1.10","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.10","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"2786b1c0ebc94f20134d2040d3f6bc1591c72df8","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.10.tgz","fileCount":9,"integrity":"sha512-C0YNzarCWK9N9Atg4w+Zv6FpgFhj0FepAXqfzTkxXKNNeN8N2nqRgGg8mRLCjOzgDZFkuC4XF6Fy417wo1gLjw==","signatures":[{"sig":"MEQCICoMYf2cxf5r3QWxvIuzHqiRoiFb9hOcpV0OP5Wrn8q3AiAL+VmzBGQXYeuIyQ2JYL8W6IgH+PXarPZsGTBr6ok6UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452530},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.10.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/c3e8cf5911741fdf41e86c08f1b74be3/sammy-labs-sammy-three-0.1.10.tgz","_integrity":"sha512-C0YNzarCWK9N9Atg4w+Zv6FpgFhj0FepAXqfzTkxXKNNeN8N2nqRgGg8mRLCjOzgDZFkuC4XF6Fy417wo1gLjw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.10_1755273826267_0.49431793254513745","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@sammy-labs/sammy-three","version":"0.1.11","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.11","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"bb49a4bd40590ef79156c0366df7e24c82232bbc","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.11.tgz","fileCount":6,"integrity":"sha512-NijuyibBuLYHhLMMcdvYf43ooLGx1aMqWnBEMAWc35q5hU9yUJCmLayxLKKkOUwtotFPAPn4D8RpOHfiuAU/5Q==","signatures":[{"sig":"MEQCIA4dMzsQAR8KjywhUKIo76Z2s769QI1jDqqKnEvSyvQRAiAHjYVz/jpSL+o2eXZ/SODwDyP2Sc9IxLHbhDyVXminxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417226},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.11.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/6a5a499ebed0d1ec251fb6145ed52c96/sammy-labs-sammy-three-0.1.11.tgz","_integrity":"sha512-NijuyibBuLYHhLMMcdvYf43ooLGx1aMqWnBEMAWc35q5hU9yUJCmLayxLKKkOUwtotFPAPn4D8RpOHfiuAU/5Q==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.11_1755548486118_0.8104437131827205","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@sammy-labs/sammy-three","version":"0.1.12","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.12","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"b9a0f5ff3700951cce0b192090563196c7dfce66","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.12.tgz","fileCount":6,"integrity":"sha512-tqZB7s937trObV09HJ/BknonnqrKu9WjFELe9nIgsYqOYWosetvN1OuITkVScos0sp3l1qc9aZ8tKqN9q6tVmg==","signatures":[{"sig":"MEUCIQCnMG0AregBApRuYFVHeU23Dg+MZKcJBsCNPFKDqZeRTAIgINqOfHzw/ydQds6UbrlEO8oqGzaf5cpC6Mn9w9ovAIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417252},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.12.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/aba46237b34dde17d8957bf2de0f1c09/sammy-labs-sammy-three-0.1.12.tgz","_integrity":"sha512-tqZB7s937trObV09HJ/BknonnqrKu9WjFELe9nIgsYqOYWosetvN1OuITkVScos0sp3l1qc9aZ8tKqN9q6tVmg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.12_1755606618777_0.7746442924867056","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@sammy-labs/sammy-three","version":"0.1.13","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.13","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"fe6cec30505eed55a53f4c046368a3ef6c12b222","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.13.tgz","fileCount":6,"integrity":"sha512-ygPUwHu5ykAyURwkWwO0w3J5ntqDTIF8rD9ew2v/WHLYHm011cFVEO+5rFxxKjqYOh5Ma+j8Gl8aF4REK/x18w==","signatures":[{"sig":"MEUCIQCtrcV8vzyqEEhswOJsJqF882P6YAR9yyVPwdC2JtXcJQIgUJDKeDBGX0um7ySfftqjnSihOvh7j0sJSXfDf/pMsqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417295},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.13.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/9351538ca81ee9d496061b017aa3fd2b/sammy-labs-sammy-three-0.1.13.tgz","_integrity":"sha512-ygPUwHu5ykAyURwkWwO0w3J5ntqDTIF8rD9ew2v/WHLYHm011cFVEO+5rFxxKjqYOh5Ma+j8Gl8aF4REK/x18w==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.13_1755616189861_0.7531539692381859","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@sammy-labs/sammy-three","version":"0.1.14","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.14","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"b45c7afd7cf10e5fa38f475b8b5cf9c3ff5aa5e6","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.14.tgz","fileCount":6,"integrity":"sha512-ulxWPhzHzJ6aWuOCSFd68qpH6VpysgWc6dN0WD790ZNGgjsRoKwwbio1eG/soyMJRah9iedYo8tF8kwRde8PeQ==","signatures":[{"sig":"MEUCICwLKXBZINEzUun3KrvBhdFy65O4BXWNSmAYqUMYLzgKAiEAoqjNYRTp/2w/s2jvQaT3opqDM/sGa1dX4H31nx9DAtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423550},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.14.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/40b69c23a254aae671910ed85cdf06ec/sammy-labs-sammy-three-0.1.14.tgz","_integrity":"sha512-ulxWPhzHzJ6aWuOCSFd68qpH6VpysgWc6dN0WD790ZNGgjsRoKwwbio1eG/soyMJRah9iedYo8tF8kwRde8PeQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.14_1755633575655_0.23260125530181508","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@sammy-labs/sammy-three","version":"0.1.15","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.15","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"7043197129517509c2f451f88e12540b47e6f1a1","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.15.tgz","fileCount":6,"integrity":"sha512-gTLLd60hwGsMuPgKtRs/xqfeIufRQ66G0ud7PcQXSg4Zww7TNEbVyLCE3IfxPs0wf8bVbuCpnAAFuqz4yWWeyA==","signatures":[{"sig":"MEYCIQCSHJi2VdRsWhVNkF1wXLxErOJ9x9OvqohQ5JL42w63MgIhANKlX2O58cQH9XfqY/tqZ6QgUcoAhsBi8VzoTy2Nbjco","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421506},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.15.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/e0fb57d422b17f37428b545ba4a2c41f/sammy-labs-sammy-three-0.1.15.tgz","_integrity":"sha512-gTLLd60hwGsMuPgKtRs/xqfeIufRQ66G0ud7PcQXSg4Zww7TNEbVyLCE3IfxPs0wf8bVbuCpnAAFuqz4yWWeyA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.15_1755702130216_0.08591160382528407","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@sammy-labs/sammy-three","version":"0.1.16","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.16","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"0c4c2d1f7ca5264bfb424c7146be984bafe88fdb","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.16.tgz","fileCount":6,"integrity":"sha512-I1ciC6BzPE1/5yEhdv3ZPHYVKBLHoD4srcrK1JX9JPnQRUfgNZ2sjhn8jsSxB3AN6hbwyQhXebUQdIgp7YjXrQ==","signatures":[{"sig":"MEYCIQCv2QroinUIvQDtp1x2BYsf9AyC6XrmkEawUty/36Gt7AIhAOFsKBklAZQE4QoBLyebI/qS/3Ypfznt1BcLc2/s/h7T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424229},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.16.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/f8b9a3486f2496e6129ac4c654efa281/sammy-labs-sammy-three-0.1.16.tgz","_integrity":"sha512-I1ciC6BzPE1/5yEhdv3ZPHYVKBLHoD4srcrK1JX9JPnQRUfgNZ2sjhn8jsSxB3AN6hbwyQhXebUQdIgp7YjXrQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.16_1755704500103_0.9963260681976673","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@sammy-labs/sammy-three","version":"0.1.17","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.17","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"989f463761f95d6307d6883805a6d00722a1276d","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.17.tgz","fileCount":6,"integrity":"sha512-ahOIGw3JR5w3sh+1pVkP6sspzSJsqHoTGKDM05ySAy2g7eAL7icFbhr7kh2ZKPWyU9az5qx6YKYhKoD3enal8w==","signatures":[{"sig":"MEQCIEVyURgAUc4CuINBdEMmz0iy0pjz84bVv9yi2J8EAEaAAiB37NWJeBur3nCH8OTXc1FNqILIQ51X8AipBYv8gOSuUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439603},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.17.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/50ae291b37bf5e72d846c20900161425/sammy-labs-sammy-three-0.1.17.tgz","_integrity":"sha512-ahOIGw3JR5w3sh+1pVkP6sspzSJsqHoTGKDM05ySAy2g7eAL7icFbhr7kh2ZKPWyU9az5qx6YKYhKoD3enal8w==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.17_1755705331986_0.8634100185981839","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@sammy-labs/sammy-three","version":"0.1.18","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.18","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"6f7553b1bedde9f50d082e5fe799eb1e9bcb336b","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.18.tgz","fileCount":6,"integrity":"sha512-c4d7nVtfL1wQuoR7AInRirr2EM24o5htipeb9ILCUIM6kOtw6RTBST6/0N/NqfYrwiF/xN4WKk5iFayFT+c90A==","signatures":[{"sig":"MEUCIE/9cZq1hR0pzFmdHsqy5bKRi9JsQrDNrRp0EOY+ZXAPAiEAhtZrJJHniyDCuLlZYHmhBS5ESEfKWzkoXG7Fq8NGl8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439915},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.18.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/efc8d6a47f4431bce66c5eda167dcef2/sammy-labs-sammy-three-0.1.18.tgz","_integrity":"sha512-c4d7nVtfL1wQuoR7AInRirr2EM24o5htipeb9ILCUIM6kOtw6RTBST6/0N/NqfYrwiF/xN4WKk5iFayFT+c90A==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.18_1755705495539_0.5158092846229021","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@sammy-labs/sammy-three","version":"0.1.19","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.19","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"40f6b3bc34941ac36614bf87c0e7d51cdc375f74","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.19.tgz","fileCount":6,"integrity":"sha512-gI8xzN9iyV8wvw8CSlij+d7xnr2F7194PZz7DBv76IR9xPtuKabeadAzaAz+/k7UqTsxL60VtzVWevIpKcev1A==","signatures":[{"sig":"MEQCIQC4YIu2GQWsl3Da9VffdwIJyyekbjW7f00IO9EOgY5fRQIfQrmoL7UOC5583QtbkFdg7aix2JcEgL+cfy+UwebhRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439915},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.19.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/3de559ec86af244820097807ce52595f/sammy-labs-sammy-three-0.1.19.tgz","_integrity":"sha512-gI8xzN9iyV8wvw8CSlij+d7xnr2F7194PZz7DBv76IR9xPtuKabeadAzaAz+/k7UqTsxL60VtzVWevIpKcev1A==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.19_1755715238518_0.8647444315444892","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@sammy-labs/sammy-three","version":"0.1.20","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.20","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"07a55bfcc535142346f2537b7b25c3a09fc64197","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.20.tgz","fileCount":6,"integrity":"sha512-LecV5i/pvJEODhJ8Ql3n1qEitqoLtVHB3SszyZjNY0NbpBsXjWJbrUIZVM4JVx3q5a3TCWKlB9PyePAmEhKqxg==","signatures":[{"sig":"MEYCIQCoS+rCRVDxRQVYnRr+zApmNgzZqNZBl/28+X0FJY2n5QIhANU9DCSJnz/0/8HaAHJJ1NZlhChaGjkCrOANJiAam21a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424221},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.20.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/a4400238091488efddd2e71f6e119889/sammy-labs-sammy-three-0.1.20.tgz","_integrity":"sha512-LecV5i/pvJEODhJ8Ql3n1qEitqoLtVHB3SszyZjNY0NbpBsXjWJbrUIZVM4JVx3q5a3TCWKlB9PyePAmEhKqxg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.20_1755734441672_0.18528144177360173","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@sammy-labs/sammy-three","version":"0.1.21","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.21","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"0adad0edd1ac1c39e87b71ce0d81a48ca25e698a","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.21.tgz","fileCount":6,"integrity":"sha512-ZiFZJSEGRs43JWEV6TeOdlV9lTeiimwKkZhwqvVH4IOfjtxaMDzhXpnolHzrD8TgINRJe7odVUECHJyRXvGh+w==","signatures":[{"sig":"MEQCIG/8+7AnRFAdDI1QVigGvbGbJHU53sN+/DssR2vOqxw7AiA9IOt6szjaD7a/y7drqDmL5JEQ0wlw5zvS83Nsyb8GrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424607},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.21.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/c2bf48eca066ccf62e5a212ed8e352e7/sammy-labs-sammy-three-0.1.21.tgz","_integrity":"sha512-ZiFZJSEGRs43JWEV6TeOdlV9lTeiimwKkZhwqvVH4IOfjtxaMDzhXpnolHzrD8TgINRJe7odVUECHJyRXvGh+w==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.21_1755799182192_0.3160968237440078","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@sammy-labs/sammy-three","version":"0.1.22","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.22","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"d8d227cdb05dcb05b7e6332aac15f99173515fb0","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.22.tgz","fileCount":6,"integrity":"sha512-gZ50qq3RUEjtFdalWTUWfNHFjFuimth98czl1RlSkqAICfPKWo4z/83mAO6+Mrs4f9w5SnwDiBnkwKPW/0dqTQ==","signatures":[{"sig":"MEUCIG92vI0fmiT08nZnNP6O3cbOcHlSDWuHL2yYNwbLckISAiEAu9yaSqjmpbgip+e4I8SjChW23RexEy8Nf003lqGuY3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436857},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.22.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/b2442b6035a46ff45a4428f5a946c825/sammy-labs-sammy-three-0.1.22.tgz","_integrity":"sha512-gZ50qq3RUEjtFdalWTUWfNHFjFuimth98czl1RlSkqAICfPKWo4z/83mAO6+Mrs4f9w5SnwDiBnkwKPW/0dqTQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.22_1755861782491_0.41539275249823615","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@sammy-labs/sammy-three","version":"0.1.23","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.23","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"ae2328bdb3243ba74487dee4234b2bd6ecf0243f","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.23.tgz","fileCount":6,"integrity":"sha512-xpS+eT80aIzQUrlUCxHLcS8NFXQj55LxXRvQ75srW+Mm8YoQDPI6KJk73no5Mo6oESUET+XfzvbZm1ZwU2MyLw==","signatures":[{"sig":"MEQCIDyzgH/RVaoHoqBVmuG6AitBKTSyNHQahbE/tDjHSprWAiBGuFyMWib6+F+jqf9vqP1zVxp3xigtF4NjSxL/wuZAkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479866},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.23.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/8aa7e9f7a807a1519596ebe7394581fc/sammy-labs-sammy-three-0.1.23.tgz","_integrity":"sha512-xpS+eT80aIzQUrlUCxHLcS8NFXQj55LxXRvQ75srW+Mm8YoQDPI6KJk73no5Mo6oESUET+XfzvbZm1ZwU2MyLw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.23_1756064663201_0.873415640708108","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@sammy-labs/sammy-three","version":"0.1.24","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.24","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"d7128c65194270bbeb4abaac4c694e3605f0fa49","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.24.tgz","fileCount":6,"integrity":"sha512-Eax2TL6tCwdnWKOtzVWrvl+GigJkMN24Foh2QhTtKNiMjw/xpsNCmH5s2GubH44zMeg4JVxHpYs3W31P47WD7Q==","signatures":[{"sig":"MEYCIQC4Q1uOEoJHG02z04wKk+4nXXkSE+PNBh8BjRCq+CVMtgIhAPjxRRynjAYWNBYOQ/i6Ec/H8pONeoAaC41Tfz1wzwyk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516195},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.24.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/0e03cd95edb5e6cc09e1023e4ae322d4/sammy-labs-sammy-three-0.1.24.tgz","_integrity":"sha512-Eax2TL6tCwdnWKOtzVWrvl+GigJkMN24Foh2QhTtKNiMjw/xpsNCmH5s2GubH44zMeg4JVxHpYs3W31P47WD7Q==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.24_1756126711630_0.9994997774370813","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@sammy-labs/sammy-three","version":"0.1.25","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.25","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"2d789b2c4108d0fce42c9341f7637bd58e169f01","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.25.tgz","fileCount":6,"integrity":"sha512-yZ1Kc8vebp8REjGgNVXwH3ANp4iVzJLuzflnm0Rj2UlqcbdKVy52d7B/j7vUglXPaSJMR3wg57rQjqr9bzMJWA==","signatures":[{"sig":"MEUCIQCQGi2UBAVmlEwVE7k8uDnaQbLQIibzMB45iMzu+L5pqwIgS2dhrPjehZHZxEgqgHV6AW4srKqP8D12rrEsbrcvFzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511770},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.25.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/55817cc4c1888c665162a35478d0da64/sammy-labs-sammy-three-0.1.25.tgz","_integrity":"sha512-yZ1Kc8vebp8REjGgNVXwH3ANp4iVzJLuzflnm0Rj2UlqcbdKVy52d7B/j7vUglXPaSJMR3wg57rQjqr9bzMJWA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.25_1756133701986_0.5470230372026692","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@sammy-labs/sammy-three","version":"0.1.26","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.26","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"45beae03a9b63832504a9f227ff2b14f716b8c91","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.26.tgz","fileCount":6,"integrity":"sha512-uRUhlth71z51X8t01Kb6911PqdNbViOcmCZValIHPY2tZkEOTG8AU9VrllV6cufKNllUHDpCrEcPfOb+MRS1uA==","signatures":[{"sig":"MEQCIH1MoqhIN/MLoz/8RPPSTF1lk6uP3Xb+ymVVXaIy20A9AiBIrzi7VgoHU67HjFKXRf95CuxczMSPi/pSpFjhbbvnpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517223},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.26.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/2af3f57fcd782e02d199cdb6bd4c2b3e/sammy-labs-sammy-three-0.1.26.tgz","_integrity":"sha512-uRUhlth71z51X8t01Kb6911PqdNbViOcmCZValIHPY2tZkEOTG8AU9VrllV6cufKNllUHDpCrEcPfOb+MRS1uA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.26_1756339773163_0.397309392436223","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@sammy-labs/sammy-three","version":"0.1.27","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.27","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"7ba3e26661eb37819686bb4cdfeccdd103667fe0","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.27.tgz","fileCount":6,"integrity":"sha512-w2aqNWoHBZLTjRaj5B+D3tsVLsLOhKZiJUQiM2ne//CBA4XvTjSkbrbYyYKlb3P7tk3qtJN5r/aDrZCTU2EuEQ==","signatures":[{"sig":"MEQCIBWcgdtLLL3vWxzBq8zTUl+KS0CwNQN98tw95Cto1BW6AiBPyt1QEhN8+eZg2FWXc6yjtrxrOHYDvChv9/uYM9cFGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517283},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.27.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/32b2996ec63c15a227b3a8d5dcd82b29/sammy-labs-sammy-three-0.1.27.tgz","_integrity":"sha512-w2aqNWoHBZLTjRaj5B+D3tsVLsLOhKZiJUQiM2ne//CBA4XvTjSkbrbYyYKlb3P7tk3qtJN5r/aDrZCTU2EuEQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.27_1756467229728_0.1395248087571448","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@sammy-labs/sammy-three","version":"0.1.28","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.28","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"070746d80835799f44bee116e5cad0e3a14c70bc","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.28.tgz","fileCount":6,"integrity":"sha512-GPJAVVEKhgC9kVzBY9SC9zSiOhnllmVstrZlXkc9FIdBi2lb1GVbh/go55zpicTFdc9KeN0Y/av6VQTeYLG26A==","signatures":[{"sig":"MEQCIAHtFUEPvIjtLxWNLNVOH02ddM8STrFSZlgrOykFs4UHAiAnTsN8dcRjnMbnpi/vXLhdENTZmh8h/Lm6Lc598SUPzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556407},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.28.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/9a565e2d017858474d3679502667406e/sammy-labs-sammy-three-0.1.28.tgz","_integrity":"sha512-GPJAVVEKhgC9kVzBY9SC9zSiOhnllmVstrZlXkc9FIdBi2lb1GVbh/go55zpicTFdc9KeN0Y/av6VQTeYLG26A==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.28_1756722533866_0.45975882877844043","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@sammy-labs/sammy-three","version":"0.1.29","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.29","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"775e4c7a9db5899dcca049f1649d5a46806c90f4","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.29.tgz","fileCount":6,"integrity":"sha512-rJci7vNN/x8xdBKV39XpSxsxnKcwdG4LqFq59ov0p5hjaha2FpSynLCtILa4h29cUHjfCDHdXMM/sw7Ze/jUag==","signatures":[{"sig":"MEUCIGcAtyk2W4d7bX06MV2qJMrrj3CGqnlfs0sJCaUDZ3VdAiEAuCaShTfJg6VIA2Kic0cAo/zar4GU3jf6IH+9GLYjWzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561331},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.29.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/818d440e2bc18be08ea0cb413e6e1f53/sammy-labs-sammy-three-0.1.29.tgz","_integrity":"sha512-rJci7vNN/x8xdBKV39XpSxsxnKcwdG4LqFq59ov0p5hjaha2FpSynLCtILa4h29cUHjfCDHdXMM/sw7Ze/jUag==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.29_1756810804494_0.44297393954924","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@sammy-labs/sammy-three","version":"0.1.30","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.30","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"984039a043e5d4bdcb59b64a2ababa6ec7dc4441","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.30.tgz","fileCount":6,"integrity":"sha512-PdgwP0SISEnmEXkWLisRCc3u9fVPfIIV695yrKIhic6u0hwsiCw5V6fBqaVqL4rMH3cjOPC+n+SfW9PHUeikAQ==","signatures":[{"sig":"MEUCIFzcdwZOrLHrk5HqGa6MqsalpjtTu/cRcEpXlwMjwaqIAiEAlOj6M6gA9RMX7QrA6JC/gztDdAqP5YS6wDwAg3XRmMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564552},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.30.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/1de26660db8f2ef6b5f945cdf180015c/sammy-labs-sammy-three-0.1.30.tgz","_integrity":"sha512-PdgwP0SISEnmEXkWLisRCc3u9fVPfIIV695yrKIhic6u0hwsiCw5V6fBqaVqL4rMH3cjOPC+n+SfW9PHUeikAQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.30_1756811959380_0.6378525787448","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@sammy-labs/sammy-three","version":"0.1.31","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.31","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"0ff33a5ec28ffd835efd5c3fe82007d0cfa812f9","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.31.tgz","fileCount":6,"integrity":"sha512-PAyZf34hY61AbvMY15XXgJhbs6ZHNP6R/G5BlSNnfflmuajCPBNPsFjp7MfrJWNyaRyj/n1XtPis6uP/ypIIbg==","signatures":[{"sig":"MEQCIC2ajBymqjqyPM2BneQdZdnXvGp7S8yp0V0iN3uHOqGzAiAUMSRDEUSrMbVhoU53eBuquN2lNvTZS/vdILp8NuMchQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564910},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.31.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/08b84d9089a0aaddfef61c64828950d2/sammy-labs-sammy-three-0.1.31.tgz","_integrity":"sha512-PAyZf34hY61AbvMY15XXgJhbs6ZHNP6R/G5BlSNnfflmuajCPBNPsFjp7MfrJWNyaRyj/n1XtPis6uP/ypIIbg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.31_1757360389812_0.09139026703822717","host":"s3://npm-registry-packages-npm-production"}},"0.1.31-beta.1":{"name":"@sammy-labs/sammy-three","version":"0.1.31-beta.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.31-beta.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"b773a47870c7b4c87e187fca1f569b64994eb122","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.31-beta.1.tgz","fileCount":6,"integrity":"sha512-tXRrDy0HxTgDs54SpNdUHb/VPooYU2Uodz48ROSfbyshGIjhsn7bBGkmh12nlYUCJF+p/pkWFi2OIa8NXUAXUw==","signatures":[{"sig":"MEQCIBEDzwxMJbG25z3Ot7nSfq2xQw4B8Rzpj574lxSP5ro+AiB8a35upZZqUCYhEi1j4aWQQT+kS6FpNATL0M5G7/WDzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644277},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.31-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/50dc9e1b34ddedfee2a6203db55cab53/sammy-labs-sammy-three-0.1.31-beta.1.tgz","_integrity":"sha512-tXRrDy0HxTgDs54SpNdUHb/VPooYU2Uodz48ROSfbyshGIjhsn7bBGkmh12nlYUCJF+p/pkWFi2OIa8NXUAXUw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.31-beta.1_1758639845737_0.791738118317113","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@sammy-labs/sammy-three","version":"0.1.32","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.32","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"4746a6c3e23b6e5ec5a6ba5e9d744ef857453483","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.32.tgz","fileCount":6,"integrity":"sha512-bE2Jr7CuEZOyn1y/Cs/mAZNv5sI00HReLeaTGbOhHSKJsDG82vj7IUR2RP/JK7DvRAHxzP8hyEPeYPjC734gsg==","signatures":[{"sig":"MEUCIQCTs7uqKrbtER95vA4EFqSUDKZ1wSTHCYijzMEuWHMF7gIgNdPLC3yg2TX94QDHd8T//wkBA1vFL800Ozdvhzar45E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566749},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.32.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/8ae003ae7f781ee365d1c2076d3b2ac0/sammy-labs-sammy-three-0.1.32.tgz","_integrity":"sha512-bE2Jr7CuEZOyn1y/Cs/mAZNv5sI00HReLeaTGbOhHSKJsDG82vj7IUR2RP/JK7DvRAHxzP8hyEPeYPjC734gsg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.32_1758642361602_0.0973970807874629","host":"s3://npm-registry-packages-npm-production"}},"0.1.32-beta.1":{"name":"@sammy-labs/sammy-three","version":"0.1.32-beta.1","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.32-beta.1","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"36cd4da380dc0cb3edb3c2fccdf3ff66b4b47a48","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.32-beta.1.tgz","fileCount":6,"integrity":"sha512-oLqwbDMvK9GLW31Y4unc92rapLMMZ0bovg1x+YHjAUcnuSICHTtVJu71Pu2wtmsrZXj2NkCM3Ea6aW3URAOKeQ==","signatures":[{"sig":"MEUCIGIRPH72bV3FG8akqS9gi6bbgqzoLDLGtZsfoH/xXrCiAiEAxdNZxJsOe987nA8Ggwfs/KIpLWGXnyC6jjLnm0t8MwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720995},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.32-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/5ff2da6014a5e044a452e2fe1a8d76d8/sammy-labs-sammy-three-0.1.32-beta.1.tgz","_integrity":"sha512-oLqwbDMvK9GLW31Y4unc92rapLMMZ0bovg1x+YHjAUcnuSICHTtVJu71Pu2wtmsrZXj2NkCM3Ea6aW3URAOKeQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.32-beta.1_1758889402529_0.5966523051467529","host":"s3://npm-registry-packages-npm-production"}},"0.1.32-beta.2":{"name":"@sammy-labs/sammy-three","version":"0.1.32-beta.2","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.32-beta.2","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"8340a48c4acce809dda4d887e614cc69ebb88597","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.32-beta.2.tgz","fileCount":6,"integrity":"sha512-ehlT/SGxLBojoGSzzYpdytxrlR8G0sydORsq8U8vzAUbktIuzrYQVoK5qet79gKyZN66d0nBeK2fJREdX5hpMA==","signatures":[{"sig":"MEUCIQDps5SAIHtaIUyYQX3tHLu1oEDvpjKBoFRUAgVyc6GrhQIgPNyd35oz/PinyE2SdXaKC07FH+2hCCWoiapYcWf62BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720995},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.32-beta.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/2e969873f0174db72f70a62f5e6f4da8/sammy-labs-sammy-three-0.1.32-beta.2.tgz","_integrity":"sha512-ehlT/SGxLBojoGSzzYpdytxrlR8G0sydORsq8U8vzAUbktIuzrYQVoK5qet79gKyZN66d0nBeK2fJREdX5hpMA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.32-beta.2_1758892167129_0.25439108911477004","host":"s3://npm-registry-packages-npm-production"}},"0.1.32-beta.3":{"name":"@sammy-labs/sammy-three","version":"0.1.32-beta.3","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.32-beta.3","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"ca8556b46dd432c32349550d3a5c2c41bd824a18","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.32-beta.3.tgz","fileCount":6,"integrity":"sha512-kqYQbqjCEjjdJ1WFcJh28PbSveHHbb4GsvI0hWnNEWDx8Rxvn6T8u9JSxjHgqreCOWfrUxqkujevJEwkBwdGQw==","signatures":[{"sig":"MEUCIQCyxAn7RO0WqelQTtMJspLD8WXXxTH2uT8R4vHVeVW2OAIgVWbQLGGl69bjW9znv1nlmoFthsgEgTVF7AiOuDVp6es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723689},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.32-beta.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/ee5565278d2b0c24f2e6144d34d9923c/sammy-labs-sammy-three-0.1.32-beta.3.tgz","_integrity":"sha512-kqYQbqjCEjjdJ1WFcJh28PbSveHHbb4GsvI0hWnNEWDx8Rxvn6T8u9JSxjHgqreCOWfrUxqkujevJEwkBwdGQw==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.32-beta.3_1759933370553_0.11135011237867154","host":"s3://npm-registry-packages-npm-production"}},"0.1.32-beta.4":{"name":"@sammy-labs/sammy-three","version":"0.1.32-beta.4","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.32-beta.4","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"af4cab7149d3868fc0e24c3220de0e27ff276cad","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.32-beta.4.tgz","fileCount":6,"integrity":"sha512-bgWoJnMeySyh84gFPYYF54BPeQ/yvYuAGVHAHgVwWJSa8JpQWsnyOpahXvWe8wMP1OhDPqBSQK5pJ8+OqtNoJA==","signatures":[{"sig":"MEUCIFdIOywWAc2KI5AKLxylFT+cYATag5RYxck9J+n6SL70AiEApSz/zZpOHXqOMZlgu58FsjFM9ExdbGtyllLfte2z05w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723681},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.32-beta.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/3d7d62a3e13c76d2ec0480ff60da3633/sammy-labs-sammy-three-0.1.32-beta.4.tgz","_integrity":"sha512-bgWoJnMeySyh84gFPYYF54BPeQ/yvYuAGVHAHgVwWJSa8JpQWsnyOpahXvWe8wMP1OhDPqBSQK5pJ8+OqtNoJA==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.32-beta.4_1760096431225_0.9150706462686002","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@sammy-labs/sammy-three","version":"0.1.33","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.33","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"fa9fe5618f70fcf16bcb587191d83f710480da70","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.33.tgz","fileCount":6,"integrity":"sha512-OWNVmR6iZhvHcB6YGXJm6V1n63lNf7e2INzQlvbDW2WB3VzhRFEhl4fGhqlsZ5XbcqnO0GLgCNlbe35G5Oe78Q==","signatures":[{"sig":"MEYCIQDsANWzAGnCpTZsfEdnbLkiCV248sP/7QrgfLPBUtTxmgIhAPD9LhMLTXF8EDC5GMZGFgamLkkC7vm8UPylsfOpjImM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645701},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.33.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/b7d72bdca4235386a94623c2b0ef2b68/sammy-labs-sammy-three-0.1.33.tgz","_integrity":"sha512-OWNVmR6iZhvHcB6YGXJm6V1n63lNf7e2INzQlvbDW2WB3VzhRFEhl4fGhqlsZ5XbcqnO0GLgCNlbe35G5Oe78Q==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.33_1760358858349_0.4335516127102299","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@sammy-labs/sammy-three","version":"0.1.34","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.34","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"9686a4059f6338afab12c57f1489dbc006998eab","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.34.tgz","fileCount":6,"integrity":"sha512-Ly7IcJk13U4RlWU319q4SXOnZPEeL9i7ZSzctN5D03kdTEG9md+rcP3WK3ROmSHMBIxmx700rWPpoIdaWgS4Tg==","signatures":[{"sig":"MEYCIQCF5tu4TE7RQ4Xz7eX8CmMsCavAIX6nSB32moiqu23cDQIhAJftVUzCjP0ls9pLF6loH/iX0nFjFqCZEykrOoF8nbwC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647135},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.34.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/a736c17aca57dfb27450d34e17e7679e/sammy-labs-sammy-three-0.1.34.tgz","_integrity":"sha512-Ly7IcJk13U4RlWU319q4SXOnZPEeL9i7ZSzctN5D03kdTEG9md+rcP3WK3ROmSHMBIxmx700rWPpoIdaWgS4Tg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.34_1760401532288_0.269914804948586","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@sammy-labs/sammy-three","version":"0.1.35","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.35","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"f8eb9913b7b0de8f1be19fb5dd7c9f307ea115d8","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.35.tgz","fileCount":6,"integrity":"sha512-97zVqpuQY5fbAH3MfYLO2FDSfzNnfB+X0PUHK7U1lVpTqv8AqW/V4LPwf9in6/L/5fX5N1DRERCz9VbsfJpaQQ==","signatures":[{"sig":"MEQCIAGI6oNW/a5bnsrk2lpvnbhsHH9lJV/2hWFIfvqSTRx+AiA3HD8/yL84x8+irAc/y/pgP+MWZgUcwCaTDFF+Q48hRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647681},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.35.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/135a7b386b09921ea06f6cb9b400387b/sammy-labs-sammy-three-0.1.35.tgz","_integrity":"sha512-97zVqpuQY5fbAH3MfYLO2FDSfzNnfB+X0PUHK7U1lVpTqv8AqW/V4LPwf9in6/L/5fX5N1DRERCz9VbsfJpaQQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.35_1760449958908_0.17443582545833003","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@sammy-labs/sammy-three","version":"0.1.36","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.36","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"6f4ebdd680161698634becccf02d12b3be6397a5","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.36.tgz","fileCount":6,"integrity":"sha512-rFDXouXzP9DHE3r4KRtjALH9PeNWlmJ4mS+talYlyZNs5eIDzVhHMKDRb9D2nQoEP9bdV2QXB401p5dTvzjvAg==","signatures":[{"sig":"MEUCIFM9XF+CP6VU58q4HRVc7k2vZc2e/E94kMrvWTHJG3QYAiEAkZxS1HM3bw1yGQti/vlDiR8Q6vi0oLZ8RDwfHnd1QMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648773},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.36.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/8f3c773c111b1211ab9a8a1231896df6/sammy-labs-sammy-three-0.1.36.tgz","_integrity":"sha512-rFDXouXzP9DHE3r4KRtjALH9PeNWlmJ4mS+talYlyZNs5eIDzVhHMKDRb9D2nQoEP9bdV2QXB401p5dTvzjvAg==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.36_1760614748471_0.2956545106263735","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@sammy-labs/sammy-three","version":"0.1.37","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"url":"https://sammylabs.com","name":"Sammy Labs Team","email":"founders@sammylabs.com"},"license":"MIT","_id":"@sammy-labs/sammy-three@0.1.37","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"homepage":"https://github.com/SammyClub/package","bugs":{"url":"https://github.com/SammyClub/package/issues"},"dist":{"shasum":"30430a8e98b146c19eb22b5692b0b7d9473f2d43","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.37.tgz","fileCount":6,"integrity":"sha512-0avY/OFd13Dd1LZ6HHVbofT0LgAUtTnR/D+teVr4v5X16A7EyuEb8T20C2tlZshEa8eu2+5ZmRD6bdD8eRrRZQ==","signatures":[{"sig":"MEYCIQC7ySDraHHpLfnld+R0ANKonvrxs3UKs1OfJ4I9mRlt4wIhANycjDRxShqc+4OiKf8n5XlpraXo6wbADDoXIARunUCU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645338},"main":"dist/index.cjs","type":"module","_from":"file:sammy-labs-sammy-three-0.1.37.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/index.css"},"scripts":{"dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"jest","build":"npm run build:workers && npm run build:js && npm run build:css","format":"npm run prettier && npm run lint:fix","test:ci":"jest --ci --coverage --watchAll=false","build:js":"tsup","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","build:css":"postcss src/index.css -o dist/index.css --verbose","typecheck":"tsc --noEmit","build:prod":"NODE_ENV=production npm run build","test:watch":"jest --watch","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","format:check":"npm run prettier:check && npm run lint","build:workers":"node scripts/build-workers.js","test:coverage":"jest --coverage","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"_resolved":"/tmp/f3400eeef13b48697056a69ea74ae00c/sammy-labs-sammy-three-0.1.37.tgz","_integrity":"sha512-0avY/OFd13Dd1LZ6HHVbofT0LgAUtTnR/D+teVr4v5X16A7EyuEb8T20C2tlZshEa8eu2+5ZmRD6bdD8eRrRZQ==","repository":{"url":"git+https://github.com/SammyClub/package.git","type":"git"},"_npmVersion":"10.8.2","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^11.1.0","@google/genai":"^1.13.0","eventemitter3":"^5.0.1","@modelcontextprotocol/sdk":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^6.7.0","react":"19.0.0","eslint":"^9.31.0","esbuild":"^0.19.0","globals":"^15.14.0","postcss":"^8.4.24","ts-jest":"^29.1.5","node-wav":"^0.0.2","prettier":"^3.3.0","wavefile":"^11.0.0","react-dom":"19.0.0","@eslint/js":"^9.31.0","typescript":"^5.0.0","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/uuid":"^10.0.0","postcss-cli":"^11.0.0","@types/react":"^19.0.8","autoprefixer":"^10.4.14","fluent-ffmpeg":"^2.1.3","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.3","eslint-plugin-react":"^7.37.4","@picovoice/koala-web":"^2.0.0","@types/fluent-ffmpeg":"^2.1.27","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-unused-imports":"^4.1.4","@picovoice/web-voice-processor":"^4.0.9","@typescript-eslint/eslint-plugin":"^8.37.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sammy-three_0.1.37_1761148019904_0.33907353392947903","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@sammy-labs/sammy-three","version":"0.1.38","description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./styles.css":"./dist/index.css"},"license":"MIT","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"author":{"name":"Sammy Labs Team","email":"founders@sammylabs.com","url":"https://sammylabs.com"},"repository":{"type":"git","url":"git+https://github.com/SammyClub/package.git"},"bugs":{"url":"https://github.com/SammyClub/package/issues"},"homepage":"https://github.com/SammyClub/package","peerDependencies":{"@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"@picovoice/koala-web":{"optional":true},"@picovoice/web-voice-processor":{"optional":true}},"dependencies":{"@google/genai":"^1.13.0","@modelcontextprotocol/sdk":"^1.17.2","eventemitter3":"^5.0.1","uuid":"^11.1.0"},"devDependencies":{"@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.31.0","@picovoice/koala-web":"^2.0.0","@picovoice/web-voice-processor":"^4.0.9","@types/fluent-ffmpeg":"^2.1.27","@types/jest":"^29.5.12","@types/node":"22.10.2","@types/react":"^19.0.8","@types/react-dom":"^19.0.3","@types/uuid":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.37.0","@typescript-eslint/parser":"^8.37.0","autoprefixer":"^10.4.14","esbuild":"^0.19.0","eslint":"^9.31.0","eslint-config-prettier":"^10.0.1","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-prettier":"^5.2.3","eslint-plugin-react":"^7.37.4","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-unused-imports":"^4.1.4","fluent-ffmpeg":"^2.1.3","globals":"^15.14.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","node-wav":"^0.0.2","postcss":"^8.4.24","postcss-cli":"^11.0.0","prettier":"^3.3.0","react":"19.0.0","react-dom":"19.0.0","ts-jest":"^29.1.5","tsup":"^6.7.0","typescript":"^5.0.0","wavefile":"^11.0.0"},"engines":{"node":">=14"},"publishConfig":{"access":"public"},"scripts":{"typecheck":"tsc --noEmit","build:workers":"node scripts/build-workers.js","build:js":"tsup","build:css":"postcss src/index.css -o dist/index.css --verbose","build":"npm run build:workers && npm run build:js && npm run build:css","build:prod":"NODE_ENV=production npm run build","dev:workers":"node scripts/build-workers.js && nodemon --watch src/lib/workers/*.worker.ts --exec 'node scripts/build-workers.js'","dev":"npm run build:workers && tsup --watch","lint":"eslint \"src/**/*.{ts,tsx}\"","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix --quiet","prettier":"prettier --write \"src/**/*.{ts,tsx}\" --log-level error","prettier:check":"prettier --check \"src/**/*.{ts,tsx}\"","format":"npm run prettier && npm run lint:fix","format:check":"npm run prettier:check && npm run lint","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:ci":"jest --ci --coverage --watchAll=false"},"_id":"@sammy-labs/sammy-three@0.1.38","_integrity":"sha512-mkZjwxl9wOGnPwnQ7mxVe7meayzeYhI2HDEt6A9TqWxqafeLb+o4+JP+2ssVraHYecAqLz4BWpdxQSCUON/ZYA==","_resolved":"/tmp/3a28c5cef988d407d35fe49efaf8446d/sammy-labs-sammy-three-0.1.38.tgz","_from":"file:sammy-labs-sammy-three-0.1.38.tgz","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mkZjwxl9wOGnPwnQ7mxVe7meayzeYhI2HDEt6A9TqWxqafeLb+o4+JP+2ssVraHYecAqLz4BWpdxQSCUON/ZYA==","shasum":"c52341b0d54ee693b5cbf2f035d6d9d786e471d5","tarball":"https://registry.npmjs.org/@sammy-labs/sammy-three/-/sammy-three-0.1.38.tgz","fileCount":6,"unpackedSize":644212,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHpRzwi3kNZw4sL8ClKDXJENP3/Ec/HPYAg29EqoZl1CAiEApMfIK5wQyKF+LyL9EU4nmAhTbQ+3xvS5aVaLwjsEwkc="}]},"_npmUser":{"name":"sammy-labs","email":"shav@sammy.club"},"directories":{},"maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sammy-three_0.1.38_1761155125732_0.2523428453811549"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-17T12:14:22.779Z","modified":"2025-10-22T17:45:26.197Z","0.0.1":"2025-07-17T12:14:23.054Z","0.0.2-beta.2":"2025-07-17T12:48:20.725Z","0.0.2-beta.1":"2025-07-17T12:58:32.071Z","0.0.2":"2025-07-17T13:01:58.298Z","0.0.3":"2025-07-17T19:35:49.503Z","0.0.2-beta.3":"2025-07-17T23:15:25.231Z","0.0.2-beta.4":"2025-07-22T14:47:37.445Z","0.0.4":"2025-07-23T00:49:11.788Z","0.0.5":"2025-07-25T10:04:17.960Z","0.0.6-beta.0":"2025-07-25T10:38:52.865Z","0.0.6":"2025-07-25T17:05:27.954Z","0.0.7":"2025-07-29T10:54:05.273Z","0.0.8":"2025-07-29T16:58:01.073Z","0.0.7-beta.0":"2025-07-29T19:42:08.193Z","0.0.8-beta.0":"2025-07-29T20:02:39.903Z","0.0.8-beta.1":"2025-07-30T19:44:55.805Z","0.0.9":"2025-07-30T19:55:31.484Z","0.0.10":"2025-07-30T21:13:03.098Z","0.0.11":"2025-07-31T09:16:54.716Z","0.0.13-beta.1":"2025-08-01T15:28:58.497Z","0.0.13-beta.2":"2025-08-01T16:13:49.840Z","0.0.13":"2025-08-01T17:30:46.691Z","0.0.14":"2025-08-04T09:01:19.302Z","0.0.15":"2025-08-04T15:38:51.607Z","0.0.16":"2025-08-05T09:07:32.384Z","0.0.17":"2025-08-05T11:01:15.927Z","0.0.18":"2025-08-05T11:22:22.233Z","0.0.19":"2025-08-05T11:28:33.968Z","0.0.16-beta.1":"2025-08-05T15:02:24.039Z","0.0.19-beta.1":"2025-08-05T17:02:11.499Z","0.0.20":"2025-08-05T17:40:38.190Z","0.0.21":"2025-08-05T18:11:47.153Z","0.0.22":"2025-08-05T18:12:23.377Z","0.0.23":"2025-08-06T11:49:05.693Z","0.0.24":"2025-08-06T16:45:37.640Z","0.0.25":"2025-08-06T17:21:59.810Z","0.0.26":"2025-08-07T16:57:07.993Z","0.0.27":"2025-08-10T13:41:04.147Z","0.0.28":"2025-08-11T15:39:31.942Z","0.0.29":"2025-08-11T18:06:27.966Z","0.1.0":"2025-08-12T11:50:56.298Z","0.1.1":"2025-08-12T15:01:12.309Z","0.1.2":"2025-08-12T15:11:37.436Z","0.1.3":"2025-08-12T16:13:02.376Z","0.1.4":"2025-08-13T08:56:26.541Z","0.1.4-beta.1":"2025-08-13T10:16:02.211Z","0.1.5":"2025-08-13T14:18:35.760Z","0.1.6":"2025-08-13T16:22:29.355Z","0.1.7":"2025-08-14T12:24:55.804Z","0.1.7-beta.1":"2025-08-14T19:46:46.193Z","0.1.8":"2025-08-15T14:35:57.207Z","0.1.9":"2025-08-15T16:02:50.681Z","0.1.10":"2025-08-15T16:03:46.531Z","0.1.11":"2025-08-18T20:21:26.357Z","0.1.12":"2025-08-19T12:30:18.966Z","0.1.13":"2025-08-19T15:09:50.130Z","0.1.14":"2025-08-19T19:59:35.860Z","0.1.15":"2025-08-20T15:02:10.439Z","0.1.16":"2025-08-20T15:41:40.288Z","0.1.17":"2025-08-20T15:55:32.181Z","0.1.18":"2025-08-20T15:58:15.733Z","0.1.19":"2025-08-20T18:40:38.778Z","0.1.20":"2025-08-21T00:00:41.882Z","0.1.21":"2025-08-21T17:59:42.423Z","0.1.22":"2025-08-22T11:23:02.705Z","0.1.23":"2025-08-24T19:44:23.475Z","0.1.24":"2025-08-25T12:58:31.847Z","0.1.25":"2025-08-25T14:55:02.237Z","0.1.26":"2025-08-28T00:09:33.490Z","0.1.27":"2025-08-29T11:33:49.939Z","0.1.28":"2025-09-01T10:28:54.097Z","0.1.29":"2025-09-02T11:00:04.679Z","0.1.30":"2025-09-02T11:19:19.587Z","0.1.31":"2025-09-08T19:39:50.066Z","0.1.31-beta.1":"2025-09-23T15:04:06.001Z","0.1.32":"2025-09-23T15:46:01.792Z","0.1.32-beta.1":"2025-09-26T12:23:22.827Z","0.1.32-beta.2":"2025-09-26T13:09:27.449Z","0.1.32-beta.3":"2025-10-08T14:22:50.771Z","0.1.32-beta.4":"2025-10-10T11:40:31.451Z","0.1.33":"2025-10-13T12:34:18.552Z","0.1.34":"2025-10-14T00:25:32.563Z","0.1.35":"2025-10-14T13:52:39.118Z","0.1.36":"2025-10-16T11:39:08.707Z","0.1.37":"2025-10-22T15:47:00.159Z","0.1.38":"2025-10-22T17:45:25.996Z"},"bugs":{"url":"https://github.com/SammyClub/package/issues"},"author":{"name":"Sammy Labs Team","email":"founders@sammylabs.com","url":"https://sammylabs.com"},"license":"MIT","homepage":"https://github.com/SammyClub/package","keywords":["ai-agent","voice-ai","screen-capture","live-api","memory-management","react-hooks","gemini-live"],"repository":{"type":"git","url":"git+https://github.com/SammyClub/package.git"},"description":"Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration","maintainers":[{"name":"sammy-labs","email":"shav@sammy.club"}],"readme":"# Sammy Agent Core\n\nCore AI voice agent functionality with screen capture, memory management, and live API integration. For an example implementaiton see this [Github Repo](https://github.com/SammyClub/test-sammy-three).  \n\n## Installation\n\n```bash\nnpm install @sammy-labs/sammy-three\n```\n\nFor UI components, also install:\n\n```bash\nnpm install @sammy-labs/sammy-three-ui-kit\n```\n\n## Overview\n\n`@sammy-labs/sammy-three` is a comprehensive AI voice agent package that provides:\n- **Real-time voice conversation** with Google's Gemini Live API\n- **Advanced audio processing** with noise suppression and noise gate\n- **Screen capture** (render-based or video-based) with worker optimization\n- **Memory management** with semantic search and context injection\n- **Interactive guides** for walkthrough experiences\n- **Tool system** with built-in tools and MCP integration\n- **Observability** with comprehensive event tracking and analytics\n- **Worker-based architecture** for optimal performance\n- **Audio debugging** with built-in stutter analyzer\n\n## Table of Contents\n\n1. [Quick Start](#quick-start)\n2. [Configuration Reference](#configuration-reference)\n3. [Authentication](#authentication-implementation)\n4. [Screen Capture](#screen-capture-configuration)\n5. [Audio Processing](#audio-processing)\n6. [Memory Management](#memory-management)\n7. [Interactive Guides](#interactive-guides)\n8. [Custom Tools](#custom-tools)\n9. [MCP Integration](#mcp-integration)\n10. [Observability](#observability-configuration)\n11. [Error Handling](#error-handling)\n12. [Performance Optimization](#performance-optimization)\n13. [Advanced Features](#advanced-features)\n14. [Environment Variables](#environment-variables)\n15. [Troubleshooting](#troubleshooting)\n16. [API Reference](#api-reference)\n\n## Quick Start\n\n### 1. Installation\n\n```bash\nnpm install @sammy-labs/sammy-three\n# or\npnpm add @sammy-labs/sammy-three\n# or\nyarn add @sammy-labs/sammy-three\n```\n\n### 2. Basic Setup\n\n```tsx\nimport {\n  SammyAgentProvider,\n  useSammyAgentContext,\n  SammyApiClient,\n  createMemoryServices,\n  createCoreServices,\n} from '@sammy-labs/sammy-three';\nimport '@sammy-labs/sammy-three/styles.css';\n\n// 1. Create your authentication hook\nconst useAuth = () => {\n  return {\n    token: 'your-jwt-token',\n    baseUrl: 'https://your-api-url.com',\n    onTokenExpired: async () => {\n      // Handle token refresh\n      await refreshYourToken();\n    },\n  };\n};\n\n// 2. Wrap your app\nfunction App() {\n  const auth = useAuth();\n\n  if (!auth.token) {\n    return <div>Loading authentication...</div>;\n  }\n\n  return (\n    <SammyAgentProvider\n      config={{\n        auth: auth,\n        captureMethod: 'render', // or 'video'\n        debugLogs: true,\n        model: 'models/gemini-2.5-flash-preview-native-audio-dialog',\n        // Audio processing (NEW)\n        audioConfig: {\n          noiseSuppression: {\n            enabled: true,\n            enhancementLevel: 'medium',\n          },\n          noiseGate: {\n            enabled: true,\n            threshold: 0.04,\n          },\n        },\n      }}\n      onError={(error) => console.error('Agent error:', error)}\n      onTokenExpired={auth.onTokenExpired}\n    >\n      <YourApp />\n    </SammyAgentProvider>\n  );\n}\n\n// 3. Use in components\nfunction ChatComponent() {\n  const {\n    startAgent,\n    stopAgent,\n    sendMessage,\n    toggleMuted,\n    agentStatus,\n    activeSession,\n    agentVolume,\n    userVolume,\n  } = useSammyAgentContext();\n\n  const handleStart = async () => {\n    const success = await startAgent({\n      agentMode: 'user', // 'admin', 'user', or 'sammy'\n      sammyThreeOrganisationFeatureId: 'your-org-id', // optional\n      guideId: 'guide-123', // optional - for guided experiences\n    });\n    if (success) {\n      console.log('Agent started successfully');\n    }\n  };\n\n  return (\n    <div>\n      <button onClick={handleStart} disabled={agentStatus === 'connecting'}>\n        {agentStatus === 'connecting' ? 'Starting...' : 'Start Agent'}\n      </button>\n      \n      <button onClick={stopAgent} disabled={agentStatus === 'disconnected'}>\n        Stop Agent\n      </button>\n      \n      <button onClick={() => sendMessage('Hello!')}>\n        Send Message\n      </button>\n      \n      <button onClick={toggleMuted}>\n        {/* Toggle mute status */}\n        Mute/Unmute\n      </button>\n\n      <div>Status: {agentStatus}</div>\n      <div>Agent Volume: {Math.round(agentVolume * 100)}%</div>\n      <div>User Volume: {Math.round(userVolume * 100)}%</div>\n    </div>\n  );\n}\n```\n\n## Configuration Reference\n\n### Core Configuration Options\n\n```tsx\ninterface SammyAgentConfigProps {\n  // REQUIRED: Authentication configuration\n  auth: {\n    token: string;           // Your JWT token\n    baseUrl?: string;        // API base URL (defaults to production)\n    onTokenExpired?: () => void; // Token refresh callback\n  };\n\n  // Screen capture method\n  captureMethod?: 'render' | 'video'; // Default: 'render'\n\n  // AI model to use\n  model?: string; // Default: 'models/gemini-2.5-flash-preview-native-audio-dialog'\n\n  // Enable debug logging\n  debugLogs?: boolean; // Default: false\n\n  // Voice settings  \n  defaultVoice?: string; // Default: 'aoede'\n\n  // Capture configuration\n  captureConfig?: {\n    frameRate?: number;    // For video capture\n    quality?: number;      // JPEG quality (0.0-1.0)\n    enableAudioAdaptation?: boolean; // Reduce capture during audio\n  };\n\n  // Audio processing configuration (NEW)\n  audioConfig?: {\n    noiseSuppression?: {\n      enabled?: boolean;\n      enhancementLevel?: 'light' | 'medium' | 'aggressive';\n      accessKey?: string;  // For Koala noise suppression\n      modelPath?: string;  // For Koala model\n    };\n    noiseGate?: {\n      enabled?: boolean;\n      threshold?: number;      // 0-1, default 0.04\n      attackTime?: number;     // ms, default 30\n      holdTime?: number;       // ms, default 400\n      releaseTime?: number;    // ms, default 150\n    };\n    environmentPreset?: 'office' | 'home' | 'noisy' | 'studio' | 'custom';\n  };\n\n  // Observability configuration\n  observability?: ObservabilityConfig;\n\n  // Audio performance debugging\n  debugAudioPerformance?: boolean;\n\n  // MCP (Model Context Protocol) configuration (NEW)\n  mcp?: MCPConfig;\n\n  // Guides configuration (NEW)\n  guides?: {\n    enabled?: boolean;\n    autoStartFromURL?: boolean;\n    queryParamName?: string; // Default: 'walkthrough'\n  };\n}\n```\n\n## Canvas Ref Requirements\n\n**⚠️ IMPORTANT**: Regardless of which capture method you use (`'render'` or `'video'`), you **MUST** include a canvas element in your component tree:\n\n```tsx\nimport { useRef } from 'react';\nimport { SammyAgentProvider } from '@sammy-labs/sammy-three';\n\nfunction App() {\n  // Required: Canvas ref for all capture methods\n  const canvasRef = useRef<HTMLCanvasElement>(null);\n\n  return (\n    <SammyAgentProvider\n      config={{\n        captureMethod: 'render', // or 'video' - both need canvas\n        // ... other config\n      }}\n    >\n      {/* REQUIRED: Hidden canvas for processing */}\n      <canvas \n        ref={canvasRef}\n        style={{ display: 'none' }} \n      />\n      \n      <YourApp />\n    </SammyAgentProvider>\n  );\n}\n```\n\n### Why Canvas is Always Required\n\nBoth capture methods use the canvas element for:\n- **Frame processing**: Scaling and optimizing captured frames\n- **Base64 encoding**: Converting images for AI processing  \n- **Performance optimization**: Reusing canvas context for efficiency\n- **Fallback rendering**: Backup processing when primary capture fails\n\n**Common Setup Error**:\n```tsx\n// ❌ Wrong: Missing canvas\n<SammyAgentProvider config={{ captureMethod: 'render' }}>\n  <App />\n</SammyAgentProvider>\n\n// ✅ Correct: Canvas included\n<SammyAgentProvider config={{ captureMethod: 'render' }}>\n  <canvas style={{ display: 'none' }} />\n  <App />\n</SammyAgentProvider>\n```\n\n## Audio Processing\n\nThe package includes advanced audio processing capabilities for cleaner voice input:\n\n### Noise Suppression\n\nTwo noise suppression modes are available:\n\n1. **Browser Native** (Default)\n   - Uses browser's built-in echo cancellation and noise suppression\n   - No additional configuration needed\n\n2. **Koala AI** (Advanced)\n   - Requires Koala access key and model\n   - Superior noise removal for professional use\n\n```tsx\nconst config = {\n  audioConfig: {\n    noiseSuppression: {\n      enabled: true,\n      enhancementLevel: 'medium', // 'light', 'medium', 'aggressive'\n      // For Koala (optional)\n      accessKey: process.env.KOALA_ACCESS_KEY,\n      modelPath: '/models/koala_model.pv',\n    },\n  },\n};\n```\n\n### Noise Gate\n\nSoftware-based noise gate to filter out background noise:\n\n```tsx\nconst config = {\n  audioConfig: {\n    noiseGate: {\n      enabled: true,\n      threshold: 0.04,    // Volume threshold (0-1)\n      attackTime: 30,     // How fast gate opens (ms)\n      holdTime: 400,      // Hold open during pauses (ms)\n      releaseTime: 150,   // How fast gate closes (ms)\n    },\n  },\n};\n```\n\n### Environment Presets\n\nPre-configured settings for different environments:\n\n```tsx\nconst config = {\n  audioConfig: {\n    environmentPreset: 'home', // 'office', 'home', 'noisy', 'studio', 'custom'\n  },\n};\n\n// Presets automatically configure:\n// - office: Quiet office (low threshold, light suppression)\n// - home: Home environment (balanced settings)\n// - noisy: Cafe/public space (aggressive filtering)\n// - studio: Professional recording (minimal processing)\n```\n\n### Audio Stutter Debugging\n\nBuilt-in analyzer for debugging audio issues:\n\n```tsx\n// Enable audio debugging\nconst config = {\n  debugAudioPerformance: true,\n};\n\n// In browser console:\naudioStutterAnalyzer.setDebugMode(true);  // Enable collection\naudioStutterAnalyzer.getAnalysis();       // View analysis\naudioStutterAnalyzer.clear();             // Clear buffer\n\n// The analyzer tracks:\n// - Audio underruns (stuttering)\n// - Long DOM captures during audio\n// - Buffer statistics\n// - Correlation between renders and stutters\n```\n\n## Interactive Guides\n\nThe package includes a complete guided walkthrough system for interactive tutorials:\n\n### Basic Guide Setup\n\n```tsx\nimport { useGuidesManager } from '@sammy-labs/sammy-three';\n\nfunction GuidedExperience() {\n  const { startAgent } = useSammyAgentContext();\n  \n  // Initialize guides manager\n  const guides = useGuidesManager({\n    enabled: true,\n    authConfig: {\n      token: 'your-jwt-token',\n      baseUrl: 'https://your-api.com',\n    },\n    autoStartFromURL: true, // Auto-start from ?walkthrough=guide-id\n    onStartAgent: startAgent,\n    onWalkthroughStart: (guideId) => {\n      console.log('Starting walkthrough:', guideId);\n    },\n  });\n\n  if (!guides) return null;\n\n  return (\n    <div>\n      {/* Display available guides */}\n      {guides.userGuides.map(guide => (\n        <button \n          key={guide.guideId}\n          onClick={() => guides.startWalkthrough(guide.guideId)}\n        >\n          {guide.title} {guide.isCompleted && '✓'}\n        </button>\n      ))}\n\n      {/* Current guide info */}\n      {guides.currentGuide && (\n        <div>\n          <h3>{guides.currentGuide.title}</h3>\n          <p>{guides.currentGuide.description}</p>\n        </div>\n      )}\n    </div>\n  );\n}\n```\n\n### URL-Based Guide Activation\n\nGuides can be triggered via URL parameters:\n\n```\nhttps://yourapp.com?walkthrough=onboarding-guide-v1\n```\n\n### Guide Lifecycle\n\n```tsx\n// Manual guide start\nconst success = await guides.startWalkthrough('guide-id');\n\n// Check for guide in URL\nconst hasGuide = await guides.checkForGuideInUrl();\n\n// Mark as completed (automatic when conversation starts)\nguides.markGuideAsCompleted('guide-id');\n\n// Refresh guide data\nguides.refreshGuide();\nguides.refreshUserGuides();\n\n// Clean up URL params after use\nguides.cleanupUrlParams();\n```\n\n## Custom Tools\n\nExtend agent capabilities with custom tools:\n\n### Basic Tool Definition\n\n```tsx\nimport { ToolDefinition, ToolCategories } from '@sammy-labs/sammy-three';\n\nconst customTool: ToolDefinition = {\n  declaration: {\n    name: 'sendEmail',\n    description: 'Send an email to a user',\n    parameters: {\n      type: 'object',\n      properties: {\n        to: { type: 'string', description: 'Email recipient' },\n        subject: { type: 'string', description: 'Email subject' },\n        body: { type: 'string', description: 'Email body' },\n      },\n      required: ['to', 'subject', 'body'],\n    },\n  },\n  category: ToolCategories.ACTION,\n  handler: async (functionCall, context) => {\n    const { to, subject, body } = functionCall.args;\n    \n    try {\n      // Your email sending logic\n      await sendEmail({ to, subject, body });\n      \n      // Emit events for state management\n      context.emit('email:sent', { to, subject });\n      \n      return {\n        success: true,\n        message: `Email sent to ${to}`,\n      };\n    } catch (error) {\n      return {\n        success: false,\n        error: error.message,\n      };\n    }\n  },\n};\n\n// Use with provider\n<SammyAgentProvider\n  tools={[customTool]}\n  config={config}\n>\n  {children}\n</SammyAgentProvider>\n```\n\n### Built-in Tools\n\nThe package includes several built-in tools:\n\n1. **End Session Tool** - Gracefully end the conversation\n2. **Get Context Tool** - Retrieve contextual information\n3. **Escalate Tool** - Escalate to human support\n\n```tsx\n// Escalation is automatic when AI can't help\n// The escalate tool is called by the AI when needed\n// It will mark the conversation for human review\n```\n\n## MCP Integration\n\nSupport for Model Context Protocol (MCP) enables dynamic tool discovery:\n\n```tsx\nconst config = {\n  mcp: {\n    enabled: true,\n    debug: true,\n    servers: [\n      {\n        name: 'hubspot',\n        type: 'sse',\n        sse: {\n          url: 'https://mcp-server.example.com/sse',\n          apiKey: process.env.MCP_API_KEY,\n        },\n        autoConnect: true,\n        toolPrefix: 'crm', // Tools will be prefixed: crm_create_contact\n      },\n    ],\n    autoReconnect: true,\n    maxReconnectAttempts: 3,\n  },\n};\n\n// MCP tools are automatically discovered and registered\n// They appear alongside your custom tools\n```\n\n## Observability Configuration\n\nEnable comprehensive event tracking and analytics:\n\n```tsx\nconst config = {\n  observability: {\n    enabled: true,\n    logToConsole: true, // Log events to console for debugging\n    \n    // Worker mode for performance\n    useWorker: true,\n    workerConfig: {\n      batchSize: 50,\n      batchIntervalMs: 5000, // 5 seconds\n    },\n    \n    // Data inclusion controls\n    includeSystemPrompt: false,   // Exclude sensitive prompts\n    includeAudioData: false,      // Exclude raw audio (large)\n    includeImageData: true,       // Include screen captures\n    \n    // Event filtering (reduce noise)\n    disableEventTypes: [\n      'audio.send',\n      'audio.receive',\n    ],\n    \n    // Custom metadata\n    metadata: {\n      environment: 'production',\n      version: '1.0.0',\n      userId: 'user-123',\n    },\n\n    // Audio aggregation\n    audioAggregation: {\n      flushIntervalMs: 30000, // 30 seconds\n      onFlush: async (data) => {\n        // Handle flushed audio data\n        await uploadToS3(data);\n      },\n    },\n\n    // Custom event callback\n    callback: async (event) => {\n      // Send to your analytics service\n      await sendToAnalytics(event);\n    },\n  },\n};\n```\n\n## Performance Optimization\n\n### Critical DOM Renders\n\nThe system automatically captures fresh visual context at conversation boundaries:\n\n```tsx\n// Automatic critical renders happen at:\n// - User starts/stops speaking\n// - Agent starts/stops speaking\n// - Conversation turns complete\n// - User interrupts agent\n\n// This ensures the agent always has current visual context\n// even during audio playback when captures are throttled\n```\n\n### Audio-Aware Capture\n\nScreen capture automatically adapts during audio playback:\n\n```tsx\nconst config = {\n  captureConfig: {\n    enableAudioAdaptation: true, // Default: true\n    quality: 0.8,\n  },\n};\n\n// Normal mode: High-frequency captures (100ms-2s)\n// Audio mode: Reduced captures (500ms-5s)\n// Critical renders: Always execute at conversation boundaries\n```\n\n### Worker Optimization\n\nMultiple workers handle heavy processing:\n\n```tsx\n// Workers are automatic - no configuration needed\n// - Canvas processing worker (image encoding)\n// - Observability worker (API batching)\n// - DOM capture workers (screenshot generation)\n\n// All workers use Data URLs for CSP compatibility\n// Fallback to main thread if workers unavailable\n```\n\n## Advanced Features\n\n### Context Management\n\nAutomatic context tracking and updates:\n\n```tsx\nimport { useContextUpdater } from '@sammy-labs/sammy-three';\n\nfunction MyComponent() {\n  // Automatically track page changes\n  useContextUpdater({\n    trackPageChanges: true,\n    updateInterval: 5000,\n    includeMetadata: true,\n  });\n\n  return <div>Content tracked automatically</div>;\n}\n\n// Manual context updates\nimport { ContextStateManager } from '@sammy-labs/sammy-three';\n\nconst contextManager = new ContextStateManager();\ncontextManager.updatePageMetadata({\n  url: window.location.href,\n  title: document.title,\n});\ncontextManager.updateUserPreferences({\n  name: 'John Doe',\n  email: 'john@example.com',\n});\n```\n\n### Microphone Permission\n\nBetter permission handling:\n\n```tsx\nimport { useMicrophonePermission } from '@sammy-labs/sammy-three';\n\nfunction MicCheck() {\n  const { \n    permission, \n    isChecking, \n    checkPermission,\n    requestPermission \n  } = useMicrophonePermission();\n\n  if (permission === 'denied') {\n    return <div>Microphone access denied. Please enable in settings.</div>;\n  }\n\n  if (permission === 'prompt') {\n    return (\n      <button onClick={requestPermission}>\n        Grant Microphone Access\n      </button>\n    );\n  }\n\n  return <div>Microphone ready!</div>;\n}\n```\n\n### Direct Core Usage\n\nFor advanced use cases:\n\n```tsx\nimport { \n  SammyAgentCore, \n  SammyApiClient,\n  createMemoryServices,\n  ObservabilityManager,\n} from '@sammy-labs/sammy-three';\n\n// Create services\nconst apiClient = new SammyApiClient({\n  token: 'your-jwt-token',\n  baseUrl: 'https://your-api.com',\n});\n\nconst memoryService = createMemoryServices(apiClient);\n\n// Create agent core directly\nconst agentCore = new SammyAgentCore({\n  config: {\n    auth: { token: 'your-jwt-token' },\n    captureMethod: 'render',\n    debugLogs: true,\n  },\n  tools: [/* your tools */],\n  callbacks: {\n    onError: (error) => console.error(error),\n    onTurnComplete: (summary) => console.log(summary),\n  },\n  services: {\n    memoryService,\n  },\n});\n\n// Start agent\nawait agentCore.start({ \n  agentMode: 'user',\n  sammyThreeOrganisationFeatureId: 'org-123',\n});\n\n// Access observability\nconst trace = agentCore.getObservabilityTrace();\nconst stats = agentCore.getObservabilityStatistics();\n```\n\n## Environment Variables\n\nCommon environment variables for configuration:\n\n```bash\n# API Configuration\nNEXT_PUBLIC_SAMMY_API_BASE_URL=https://your-api.com\nNEXT_PUBLIC_APP_VERSION=1.0.0\n\n# Feature Flags\nNEXT_PUBLIC_DISABLE_WORKER_MODE=false\n\n# Audio Processing (optional)\nNEXT_PUBLIC_KOALA_ACCESS_KEY=your-key\nNEXT_PUBLIC_KOALA_MODEL_PATH=/models/koala.pv\n\n# MCP Integration (optional)\nNEXT_PUBLIC_MCP_API_KEY=your-mcp-key\n\n# Debug Settings (development only)\nNEXT_PUBLIC_DEBUG_AUDIO=true\nNEXT_PUBLIC_DEBUG_OBSERVABILITY=true\n```\n\n## Error Handling\n\n### Provider-Level Error Handling\n\n```tsx\n<SammyAgentProvider\n  config={config}\n  onError={(error) => {\n    console.error('Agent error:', error);\n    \n    // Handle different error types\n    if (error.message.includes('token')) {\n      // Handle authentication errors\n      redirectToLogin();\n    } else if (error.message.includes('microphone')) {\n      // Handle microphone permission errors\n      showMicrophonePermissionDialog();\n    } else {\n      // Handle other errors\n      showErrorToast(error.message);\n    }\n  }}\n  onTokenExpired={() => {\n    // Handle token expiration\n    refreshAuthToken();\n  }}\n>\n  {children}\n</SammyAgentProvider>\n```\n\n### Component-Level Error Handling\n\n```tsx\nfunction ChatComponent() {\n  const { error, agentStatus, startAgent } = useSammyAgentContext();\n\n  const handleStart = async () => {\n    try {\n      const success = await startAgent({\n        agentMode: 'user',\n      });\n      \n      if (!success) {\n        console.error('Failed to start agent');\n      }\n    } catch (error) {\n      console.error('Start agent error:', error);\n    }\n  };\n\n  if (error) {\n    return (\n      <div className=\"error-state\">\n        <p>Agent Error: {error.message}</p>\n        <button onClick={() => window.location.reload()}>\n          Reload Page\n        </button>\n      </div>\n    );\n  }\n\n  return (\n    <div>\n      <button onClick={handleStart}>Start Agent</button>\n      <div>Status: {agentStatus}</div>\n    </div>\n  );\n}\n```\n\n## Troubleshooting\n\n### Common Issues\n\n1. **\"Token expired\" errors**\n   ```tsx\n   // Ensure onTokenExpired is implemented\n   const config = {\n     auth: {\n       token: jwtToken,\n       onTokenExpired: async () => {\n         await refreshToken();\n       },\n     },\n   };\n   ```\n\n2. **Microphone permission denied**\n   ```tsx\n   // Use the microphone permission hook\n   const { permission, requestPermission } = useMicrophonePermission();\n   if (permission === 'denied') {\n     // Show instructions to enable in browser settings\n   }\n   ```\n\n3. **Audio stuttering**\n   ```tsx\n   // Enable audio debugging\n   audioStutterAnalyzer.setDebugMode(true);\n   audioStutterAnalyzer.getAnalysis();\n   \n   // Reduce capture quality\n   const config = {\n     captureConfig: {\n       quality: 0.7,\n       enableAudioAdaptation: true,\n     },\n   };\n   ```\n\n4. **Noise issues**\n   ```tsx\n   // Try different environment presets\n   const config = {\n     audioConfig: {\n       environmentPreset: 'noisy', // More aggressive filtering\n     },\n   };\n   ```\n\n5. **Worker not loading**\n   ```tsx\n   // Disable workers if needed\n   const config = {\n     observability: {\n       useWorker: false, // Fallback to main thread\n     },\n   };\n   ```\n\n### Debug Mode\n\nEnable comprehensive debugging:\n\n```tsx\nconst config = {\n  debugLogs: true,\n  debugAudioPerformance: true,\n  observability: {\n    enabled: true,\n    logToConsole: true,\n  },\n  mcp: {\n    debug: true,\n  },\n};\n\n// In browser console:\naudioStutterAnalyzer.setDebugMode(true);\n```\n\n## API Reference\n\n### Core Exports\n\n```tsx\n// Main Components\nexport { SammyAgentProvider, useSammyAgentContext }\n\n// Configuration\nexport { getAgentConfig }\n\n// Hooks\nexport { \n  useScreenCapture, \n  useRenderCapture, \n  useVideoCapture,\n  useContextUpdater,\n  useMicrophonePermission,\n  useGuides,\n  useGuidesManager,\n  useGuidesQueryParams,\n}\n\n// Core Classes\nexport { \n  SammyAgentCore,\n  SammyApiClient,\n  ScreenCaptureManager,\n  ObservabilityManager,\n  ToolManager,\n  MCPManager,\n  ContextStateManager,\n  ContextMemoryManager,\n}\n\n// Audio Classes\nexport {\n  AudioRecorder,\n  AudioStreamer,\n  audioStutterAnalyzer,\n}\n\n// Services\nexport { \n  createMemoryServices,\n  createCoreServices,\n  type MemoryService,\n  type CoreService,\n}\n\n// Types\nexport type {\n  SammyAgentConfig,\n  SammyAgentCallbacks,\n  AgentSession,\n  ObservabilityConfig,\n  ToolDefinition,\n  MemoryEntry,\n  TraceEvent,\n  MCPConfig,\n  AudioConfig,\n  NoiseGateConfig,\n  NoiseSuppressionConfig,\n  GuidesState,\n}\n\n// Utilities\nexport { \n  saveTextToFile,\n  audioContext,\n  setupAudioFlushOnUnload,\n}\n```\n\n### Provider Props\n\n```tsx\ninterface SammyAgentProviderProps {\n  children: ReactNode;\n  config: SammyAgentConfigProps;\n  tools?: ToolDefinition[];\n  autoStartFromURL?: boolean;\n  \n  // Callbacks\n  onError?: (error: unknown) => void;\n  onTokenExpired?: () => void;\n  onTurnComplete?: (summary: { agent: string; user: string }) => void;\n  onConnectionStateChange?: (connected: boolean) => void;\n  onMemoryUpdate?: (result: unknown) => void;\n  onToolCall?: (tool: LiveServerToolCall) => void;\n  onWalkthroughStart?: (walkthroughGuideId: string) => void;\n}\n```\n\n### Context Methods\n\n```tsx\ninterface SammyAgentContextType {\n  // State\n  activeSession: AgentSession | null;\n  agentStatus: 'connected' | 'connecting' | 'disconnected' | 'disconnecting';\n  agentVolume: number; // 0-1\n  userVolume: number; // 0-1\n  config: SammyAgentConfig;\n  error: Error | null;\n  muted: boolean;\n  screenCapture: ScreenCapture;\n\n  // Methods\n  startAgent: (options: StartOptions) => Promise<boolean>;\n  stopAgent: () => void;\n  sendMessage: (message: string) => void;\n  toggleMuted: () => void;\n  \n  // Start Options\n  interface StartOptions {\n    agentMode: 'user' | 'admin' | 'sammy';\n    sammyThreeOrganisationFeatureId?: string;\n    guideId?: string; // For guided experiences\n  }\n}\n```\n\n## Best Practices\n\n1. **Always handle authentication properly**\n   - Implement token refresh logic\n   - Handle token expiration gracefully\n   - Use environment variables for API URLs\n\n2. **Configure audio for your environment**\n   - Use environment presets for quick setup\n   - Test noise gate threshold for your use case\n   - Enable noise suppression in noisy environments\n\n3. **Enable worker mode for production**\n   - Better performance for high-frequency events\n   - Prevents main thread blocking\n   - Automatic fallback if workers fail\n\n4. **Use appropriate capture methods**\n   - `render` for web applications (recommended)\n   - `video` for full screen capture needs\n   - Enable audio adaptation to prevent stuttering\n\n5. **Implement proper error handling**\n   - Provider-level error boundaries\n   - Component-level error states\n   - User-friendly error messages\n\n6. **Optimize for performance**\n   - Enable audio-aware capture\n   - Use appropriate quality settings\n   - Filter unnecessary observability events\n   - Use worker mode for heavy operations\n\n7. **Monitor and debug**\n   - Enable debug logs in development\n   - Use observability for production monitoring\n   - Use audio stutter analyzer for performance issues\n   - Check MCP debug logs for integration issues\n\n## Migration Guide\n\n### From Legacy Versions\n\nIf migrating from older versions:\n\n1. **Update imports**:\n   ```tsx\n   // Old\n   import { SammyAgent } from '@sammy-labs/sammy-three-legacy';\n   \n   // New\n   import { SammyAgentProvider, useSammyAgentContext } from '@sammy-labs/sammy-three';\n   ```\n\n2. **Update configuration**:\n   ```tsx\n   // Old\n   const agent = new SammyAgent({ apiKey: 'key' });\n   \n   // New\n   <SammyAgentProvider config={{ auth: { token: 'jwt-token' } }}>\n   ```\n\n3. **Update methods**:\n   ```tsx\n   // Old\n   agent.connect();\n   \n   // New\n   const { startAgent } = useSammyAgentContext();\n   await startAgent({ agentMode: 'user' });\n   ```\n\n4. **New features to adopt**:\n   - Audio processing with noise suppression\n   - Interactive guides system\n   - MCP tool integration\n   - Worker-based observability\n   - Critical DOM renders","readmeFilename":"README.md"}