{"_id":"@gymmymac/bob-widget","_rev":"42-4c607b0c031ec0036c898a49f5bbeb16","name":"@gymmymac/bob-widget","dist-tags":{"latest":"3.2.21"},"versions":{"1.0.2":{"name":"@gymmymac/bob-widget","version":"1.0.2","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.0.2","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"317cc9c8bce32d0a3f875f7890417222a42a0c15","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.0.2.tgz","fileCount":16,"integrity":"sha512-QEQoXTqx5hqtu7fVQhSbgmagnFt9SG/z+drk6MzSI1rIV00jM2ny+Cal/2XjAeEplPFDQCojsqsAeZSg+oZhSQ==","signatures":[{"sig":"MEYCIQDmHIGiNkU2RlMIzeuOkCVBx78DmCBCYbdGGtC9UUYgAAIhAJq+Eprv9nO6SwMfDE6eM5tg62nLXlDHT77i22UwEIy3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91748},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b0f5c3e0570e3f6cadd06127ab0d1828d1865400","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.0.2_1766988284270_0.885781878116009","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@gymmymac/bob-widget","version":"1.1.0","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.1.0","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"4d8463118caa84471ccc52eb195dc5cd0c206524","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.1.0.tgz","fileCount":26,"integrity":"sha512-okjapgoaHyuXEt9m9RZLL2wrDds0hkhf00D7OR1IKxRGrl4vXZPaKQ6eoOvmcuby4ILqLgtDyV+E4z9eejDHkA==","signatures":[{"sig":"MEUCIDh9U4KjzLdKJTD8OvUNVhDmSAXFc4Up18HtTbZ45mbIAiEAtn4xQ8+EhGvy4q+q3oD1VyQs2StEikpIHWwkb0RWnhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193211},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f91a915752c3a7a6f829ccacf4d88044e1717991","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.1.0_1766990604761_0.15131204242833873","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@gymmymac/bob-widget","version":"1.1.2","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.1.2","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"1f94f5182a66a11b2f79b961773ea8a3a8484d57","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.1.2.tgz","fileCount":26,"integrity":"sha512-SAho/2R15zFJW2/k7EG/EEuQUzumaPmYzvDNBTWnrcbtUCP0Rgp9Fo8ZDjy81RW6zyPP1QMPz/kt090wJNY1rQ==","signatures":[{"sig":"MEUCIQD9kMEfe9IwI4ez3QxNdFY4D5IBvlSMwSODFKBJczUC/wIgCExOG9VrYNoR36ERtK873N/aHkDRaPhQGXQwMdIbCrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193211},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"296b59cab72eaa4d9cea556b521da94338f783c8","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.1.2_1766992308990_0.636592638123932","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@gymmymac/bob-widget","version":"1.1.3","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.1.3","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"949c2a43132d96597cfcb64695aec34e2576fb6d","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.1.3.tgz","fileCount":27,"integrity":"sha512-ixF1K4ffM5ATMqkOXid+lftoDYLd0yjkDXJq3m+eLXts+ge4TRwVdAASp0FbTSJ96H0crSYO7uWwHyyGH6a+QA==","signatures":[{"sig":"MEQCIQD3a3wt7GCU2KLWl5FZeekI5v6kVS6b/f54DUCXn3lewQIfI7XDsI3dpEvfYtQ/NfY9XRJykr0Ga37jv8Z8isXlLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154574},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fbb2a2919e09a3d36a148011a126da4255de1748","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.1.3_1766993458751_0.12848493400120953","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@gymmymac/bob-widget","version":"1.1.4","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.1.4","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"16d45d15673d8d57219ca34dde7a8196baf3c610","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.1.4.tgz","fileCount":28,"integrity":"sha512-pT0PgRslhL2NxJqBkNqYs/9v9uvmgNcv43CO4l7MQN3czRcrOUIONl3Q/+ETTMgbRPfxf/98r+WVDxwM/F7l7Q==","signatures":[{"sig":"MEYCIQD8Y64LCkVvHIqOuPv4OSru/5hXA+2FEqKl3mZrBIJoRAIhAIaFJLZAEM+rUbvfGEHhNaShXnFOtLaTtfNBszOrB5Ni","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259238},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9cc5992dbaf5a0def66f4423a462034cff70d27c","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.1.4_1766994731805_0.29388450326407023","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@gymmymac/bob-widget","version":"1.1.5","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.1.5","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"3c9cda741e35c47f451639fe0f7b76e82356461d","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.1.5.tgz","fileCount":30,"integrity":"sha512-ZoB22wfEjUymiLqQTPPrcvBGkYU6hOOWh2cF+yc1eTWojh8oSnwAYl68Xarvp5HWGYdgp6tT/PAeYItRvwWUBA==","signatures":[{"sig":"MEQCIHRV3homkb7MBoRlzyWfr2Rir7mCCLi6TUl7X7/VjLBsAiBPsp6Ia2oGqb6w7tWr4+gSH3EvFMyPyrus2py3dfbrZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281291},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"807b0f0ea7127d01a15811e26bb351c124c2df8d","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.1.5_1766996067631_0.3707498951055188","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@gymmymac/bob-widget","version":"1.1.6","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.1.6","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"6392b8a1b7af4aaa9a6652d27c9f83c56e3da66e","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.1.6.tgz","fileCount":30,"integrity":"sha512-bIqXl/ZhPmz9apSOGYuFe4PvQevZvVTlR2TzF6fLYesAy4sVdCz5oZiXPT7k0qgxZCSglj/nb6rg/X1oDeJFkg==","signatures":[{"sig":"MEUCIQDXyplaGsXIg82pMhIVTRISyYL4ok9WnvSNnv9JXGy/TAIgDdCuS0URBKN3l1+S62uCEgV74RxaXevvNM5TfC7te40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282228},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c09dc8d8884ded1b1dd01f77fa957218812f7f2f","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.1.6_1766997113359_0.1390660369333232","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@gymmymac/bob-widget","version":"1.1.7","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.1.7","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"db086084718299a32c383965b89190f1e9a02fa8","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.1.7.tgz","fileCount":31,"integrity":"sha512-l5jsINrPa219vZxmJKXe5gn9RdP0DaUVIKpk2eNDcTwV5B8wjELg2yJqNpMV7OR5lPZYIoP2/ehTHtjSRPwPZQ==","signatures":[{"sig":"MEYCIQCWog+oRAlm+onk+TNjfarHqPz2Cjd+/1vvYLGXrD5+LgIhAMDvLcptlPffmH4CFSvLbeO800QhohZgITyXvexLv5V3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293179},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"90c16fef94823af3de6466496642301480958da9","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.1.7_1766998000534_0.7243242245378212","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@gymmymac/bob-widget","version":"1.1.10","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.1.10","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"f8243c44c25f6574e409e29fd38695cef5a2522c","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.1.10.tgz","fileCount":31,"integrity":"sha512-y7Wpbp/ccHMvPEhPLbqxAIhx0ePE5H6dZlEwxIQUZQqJ4ibDbc1zzWbmmwMlkaE7T2eFCKptw3zkr/L+lOnUrw==","signatures":[{"sig":"MEUCIQDj1zKbNqnu11Fe2bIvJqPoY7lZPTq3CD0snlP6PpMyzwIgVOG2gLtZb/4dKrVFn4EIzykZMNPnmIG3857jdDaprG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306027},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"57379866edc97a64e21a2f0f4d215c0fcab383b6","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.1.10_1767001331751_0.640282845731251","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@gymmymac/bob-widget","version":"1.2.0","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.2.0","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"7942cb3fa1409a7097c5033039acd8e2fe57b350","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.2.0.tgz","fileCount":32,"integrity":"sha512-C0ld7nIErp4206qgRkekq27RazDv2Lf19c3neXqqwppNo6zTAPpT93ODJD+ss+iWLSCOPI8Ztxd8mftKjD54GQ==","signatures":[{"sig":"MEUCIAhBgchpRm72UFx/cC/6I1z4/dVe5G8u4W3i3F9UCiWAAiEAxQcjttGtqGieF58ZEYL7HtM3Yi4k/vnXfNhf67/+Xjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319023},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"641b30dc6816b4b6398ee0ab5f194812524b7af1","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.2.0_1767046320065_0.42977411957871414","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@gymmymac/bob-widget","version":"1.2.1","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.2.1","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"1222fcb6fcff92d3544af99ab74eec61c22130ee","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.2.1.tgz","fileCount":32,"integrity":"sha512-y6TOMfKuh+r9OebCf0J+Pcy9EDogaC+Bc7w7cNTEzhuO2j0mN8D2ERDKBRq4LOyw7uM+dqX6t4Ul+tUI0VQupg==","signatures":[{"sig":"MEYCIQDliv/Bryqeqh2hQy402KbmwbuVn4ovz0Sij5cC6H4SdQIhAPlDTZ7ohUm7T51JlhIoOa/5EGH3SP9ok44WF4Za++DZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319816},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9297b51feaea20e29c0bf9bed48b2ce535d2cec5","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.2.1_1767048198808_0.5374640776393955","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@gymmymac/bob-widget","version":"1.2.2","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.2.2","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"84ea3820825e727c0340f5ae9f7ff7234a841ccd","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.2.2.tgz","fileCount":32,"integrity":"sha512-zxPzKvtbxrwQGmRqv4O3VvGktool5GFWpiO+FL9cZuzgTw1lsjfVLBRWt3/Yn6TeLESnBNDcbYCcmYE/ECHxpA==","signatures":[{"sig":"MEUCIEAJz/ZlV92mgS+gg6OhiCE9QA6iLRLyNugrVqySfHR5AiEAhnCpTUgeKxjL49agkjjMoUjQBqAiXrJBWiqEh4yfQvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320343},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"26c027ca2afc7c73a5b95b6cb8d830bbe6b5b10a","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.2.2_1767051706590_0.5198226391663179","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@gymmymac/bob-widget","version":"1.4.0","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.4.0","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"4914ef8c3e03981050d33fe8eda26b86e2cd6f26","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.4.0.tgz","fileCount":34,"integrity":"sha512-LfiaR8O6dpdOLCeM8ELTiGFT9h1M9hL/6cBjukeyt1ZQ0gBygIFVvh3JQJuXbcrZr3n0FVouss9yfNmCiuHfDw==","signatures":[{"sig":"MEYCIQDQetVfgsjD84IlkpZ2raudlbyNw0NbX9QfrF6Qq7/f4QIhAP/RoL2pKzQ19qINJfksbUyDkIjVA8bdqO6Wv2zZUruI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344082},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8be5ca26d27a98a359217944509d63c1e9706bd8","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience and GA4 analytics","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.4.0_1767562279602_0.8469169692873681","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@gymmymac/bob-widget","version":"1.4.3","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@1.4.3","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"5a8fd0374e959bbd97a47557bfb15a09d98c5834","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-1.4.3.tgz","fileCount":34,"integrity":"sha512-21ekglQMCD5aFhE4q7abK+vZnu3MB7W8YYC5AfrVo5+HTrgReupFvSsseIHiLivQgnprzXK2UU5lIAMskdCF9g==","signatures":[{"sig":"MEQCIHgmWn9NRsXCRY9stx+s6zSCtSjJ6peIi62HjU5Ed5emAiBl8mxmmsIOXb6w45iH0jYHvt4UK0MpVAtvi5pWHdvx2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344082},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bfb4112fadf3ca99d788ad2d8acaf773af205bd4","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience and GA4 analytics","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_1.4.3_1767731690135_0.2391156943537276","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@gymmymac/bob-widget","version":"2.0.0","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@2.0.0","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"73ecd12a32a379e5f3315d249067a3b50734012c","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-2.0.0.tgz","fileCount":34,"integrity":"sha512-yi+9/J7w0IGfanqAipCWR+p3FPdWsxOMZB6DqGY0Pb7Zdg2VqkNNqqmzstoa6H4yr5Z/XxLsaEc4Yz3qJCFFFw==","signatures":[{"sig":"MEYCIQDToNXKOnwgL/GRjm5JwGkDrkQbzb4kQpJ/Y+U3FhJ0TAIhALV5FhMG7glBXNC80nV8LGxNMOeC0ZkILBRSBcuqdZe2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354991},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1ef878df995d72dc8488e07a51d7a8b049040d4a","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with full immersive experience and GA4 analytics","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_2.0.0_1767748005284_0.9713718325586038","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@gymmymac/bob-widget","version":"3.0.0","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.0.0","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"ffff2103f02edaaaa308962767787e733fe7836a","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.0.0.tgz","fileCount":50,"integrity":"sha512-3sp4EpzF0gKY4nN7j8XPktO9eZUAIEk1yXUiRUOlpSvQwWns7jBLEpaNA4hqaMJm097UGpFiGf1qCISz20Pg4w==","signatures":[{"sig":"MEUCIFlDLXdVkvvJljsMyAvjakm0um4Ocwbg1q0jBxrcOCYPAiEA5Dv+DQgTV+FwjdlITAWTUyxnIfp4HSi/L3IKBcEupZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554791},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2addc638bf2296850424271507f5a8fd775f77dd","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.0.0_1769126472993_0.6794062886488104","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@gymmymac/bob-widget","version":"3.0.1","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.0.1","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"deee76053dd5e196c135793b18deee13ef27d33d","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.0.1.tgz","fileCount":50,"integrity":"sha512-asALM1iNXEE+QMqVt0xGjvV4aTwMgr/CZjZJoV1+UPQYnRyUzBOi2SyD7wineNCWSMsUuMfDP2hYGKJoK9wbfg==","signatures":[{"sig":"MEYCIQCpR2sKNr8uu3xFhkmYTkvuxcgYQRZiJjal7vF42reVAQIhAIs699MNy6V+e9q2lragpAHgb1RWjLbN3UtYgsyIMU4U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554791},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"be2d8ab16d00e537c5bd0c684d62ca0d02f1056b","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.0.1_1769127416747_0.867555230946732","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@gymmymac/bob-widget","version":"3.0.3","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.0.3","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"69e072b9e10ff428d05f3252141134672a60b05c","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.0.3.tgz","fileCount":50,"integrity":"sha512-tIJOYkstD881MOFm5wbOQ2irTdvt9+9XFcZ/N9C6XNgkNIM6NRGdXtMACAyJ8HpcCaqAQLgGE/DcmFBqjQ31vw==","signatures":[{"sig":"MEQCIQDad1Oy4CsDg3vOzuPtuzB4pNBW7U81zoEg1Qufu8JL/gIfKd0h7Mm+1h0Ui2A1DYQIKb0nf4fjG1nmsn2NuYz6Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556493},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ab91b4c82a9f96098577e375eb17d89b004e633e","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.0.3_1769134872701_0.061077436988033806","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@gymmymac/bob-widget","version":"3.0.4","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.0.4","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"f481e71f0903b443fe2505de931465e0ea4b937b","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.0.4.tgz","fileCount":50,"integrity":"sha512-Sj9tE6Ng1PCCO5TX0ccxTJcQadsr4w5tpUMMA9/4j7lCjxnSqkRSnWivIrLgWBfNupYC+CZmBb5Sb02Hy/09nA==","signatures":[{"sig":"MEUCIG0rjOx4KTDlDCK/SnSYH0mmUCsmMEOUPlRnyZKRJw2BAiEA/tYjNP3KuLSDsdQ37ohQFqAvoqamM4q5PTdA6O2GIPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556493},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7ac39124b72fe31e01a0a39361902bcee164623d","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.0.4_1769135297232_0.9764477460869692","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@gymmymac/bob-widget","version":"3.0.6","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.0.6","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"6b4298a781cd7bfdc717dd4f3c7d541c2a632a56","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.0.6.tgz","fileCount":51,"integrity":"sha512-mP95hDe/bC/sz8SrmEl4gi/eWcbkNQheNR/vjf0x7VsRruNUIxHiwpd0DUDl6EV7Kxt99Z3IZT38xTlmlfmpzg==","signatures":[{"sig":"MEUCIQCSFIbL9lpIrDjvGBkY4xKKl0e2tFBjPU8oKgpryzyMBQIgDMmoc7dt09A2uyeGjsXLfJsc8TlWhu9TwN4J5rOPMw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562758},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"58bbc3a0a86b8fcff2fe0aafa49e035fdf43b039","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.0.6_1769228624033_0.19717021452566774","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@gymmymac/bob-widget","version":"3.1.0","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.0","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"c1556ba255514d92de2aa14783f689abe5e13efa","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.0.tgz","fileCount":55,"integrity":"sha512-PjvDkkrkZcstLTTDDwi4XgFSijjSKa/3FSN5b6/GGfo8/z8hzE2gfizF3mstBzO5oAn0ATd9k9EFbBD1egxTgg==","signatures":[{"sig":"MEUCIQD8pM5ehi0FAyFL+KSGZd/eG18Kf5paMM3RzZ/4TgFrLwIgeZ99P3sPSlwLszDpEFExhYJVJkb5OSLvGp9xSxCXDJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587378},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"75a994884000c6c0278c6c4336c3cb7067a9bd5a","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.0_1769390807679_0.6215478655150644","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@gymmymac/bob-widget","version":"3.1.1","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.1","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"b10d8dfd1c7fb7252e0a0ceb68ff95dcca0beb17","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.1.tgz","fileCount":55,"integrity":"sha512-QkI+8T8RLWWzlTGAUOJziyehMyxfOi8D9Lhx77FqUeSwZeRx4eILG8bMnK1n0yMt/unJvpJrWDS+cVDMGn3v6A==","signatures":[{"sig":"MEQCICpt+w5SwW6kDLBJscU44FjifBnRtFYz14hGmXg4qFpIAiANU11doP2PY/E8bCIrLE+dMck8nbG/x4dAzDO9QkyZAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587332},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"51eed149509eea39680f344a4cd6f88db86c4496","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.1_1769392498521_0.13183536848561883","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@gymmymac/bob-widget","version":"3.1.3","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.3","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"77a8e2e8c3a5e7b2315aef8d1944317d00d0cf35","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.3.tgz","fileCount":55,"integrity":"sha512-1CSW5O8JBn6ikCDsFUAQQw7jeor4UMnmDrEFoZZ4oo5y0IOR65kVr1Gz9oJ/YmIzfGvSbEZikTHmTi/D+BwpMQ==","signatures":[{"sig":"MEUCIGbRDvfe2ajsseQHk7ScSNIIgsZDR9vTjS97xx5UGKfoAiEAkjiZqNWftVV4vuNbgoW4bwjTO5tU77el3gCEplKuScs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588372},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cb0a1a4d747cd7b1e8a53a0dfa8635cd7cfe48ff","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.3_1769396046726_0.6877227134891362","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@gymmymac/bob-widget","version":"3.1.5","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.5","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"22eb5f5a62e557bead6e63024a8bbd6a7509d2b8","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.5.tgz","fileCount":55,"integrity":"sha512-uBmDKC7BznAtlgzn+rMR7ENuMTq6Glp2IpQxFkSShPVYDCNURzJ+aEmExpXke93xpjz0IGIqF302x1TcT99l+A==","signatures":[{"sig":"MEUCIQCLY/aqRe8sj5+/vQNP2nh+eYwolrZDEqo5C8GpcFodWwIgdn5zmrZcN4/4SLkZtLvKmRXQDO1mmGIsPOg8kjeJJ7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101230},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0515c7dfb1c936d781b7c9b71e624a05999cb645","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.5_1769459585474_0.41976646579357024","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"@gymmymac/bob-widget","version":"3.1.7","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.7","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"ec1f85b57c6fbd27e4d1b14821b3ceee268e70f5","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.7.tgz","fileCount":55,"integrity":"sha512-AqW2hVVoSmAKJ0CWybU6DM6a20voZWb9diTwPxVkbUY2IuiA8t+SASb+DAEBOWSfkJHV4rfBF3Fb5F0rTZUj3Q==","signatures":[{"sig":"MEYCIQDi2KC6PIGcXToualIvSGdqRzphZOsKaeM0oeI3EAOT1AIhAIXDC3yVhFPDtuH6eNh3p6pdbRMY6AwqbqHTB23C1SgG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098973},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"22ee636660c4769d46f5974ef1702e7f1695f216","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.7_1769570188035_0.74118723092479","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"@gymmymac/bob-widget","version":"3.1.8","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.8","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"372f685fbe25a5ba894ee03961241017ce944dd0","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.8.tgz","fileCount":55,"integrity":"sha512-nnxc3KnSdajCLTKSfF6lD4QNBzUt4EFhBxbLDobrGEJmicM+VHzjCPQ7kboYsSufAXV0DktIV2cK/cKfG4H0FA==","signatures":[{"sig":"MEYCIQCDSunjn+tcSivdj58fUd+B60kN0MyYZTxPi6WzL/ToRgIhAJi2rkgJ4IngdZbbHzNKoHxy2B+rSYPb9SB8evtQpGvy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098973},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a53a276192fee646da773ab7336659d8b60ea4f7","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.8_1769571659531_0.3541817756823369","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"@gymmymac/bob-widget","version":"3.1.9","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.9","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"dist":{"shasum":"0390e71f582da1935d7bda37b75c7b3e63f40ab1","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.9.tgz","fileCount":55,"integrity":"sha512-WOPHxAFM2tqsg9OpTCpXtho4WGE8ItH5Rto8zOjldTvFCBKabZ/teuuo1fJjWCifjGLoBv/44jXzTaxRlBMOdg==","signatures":[{"sig":"MEYCIQCNaq6isGBfgSsyN23oHRT/QyXPNtdSnpmf9wZHDOyzIwIhAOP015fYPxPjq/ALfvgNib4iHH60K5ofA3FjCkbWKOXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099037},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b21539d4dac0b609e104bf904230258c35af310c","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.9_1769573441430_0.2685457362019572","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"@gymmymac/bob-widget","version":"3.1.10","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.10","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"adb461000204d3c66e4a6e8fd1805066af56e223","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.10.tgz","fileCount":60,"integrity":"sha512-Q96pK/2BLCcRTjINy45+sHxRDhYAannwMTgduo9tAbk8enhGrOrTzVj4QJKdg3sHRhzOGIY5iGitwKGjvyYypA==","signatures":[{"sig":"MEYCIQCs79O2U7rANpE3WSCaOX3dfZWAwbg5PLKJe2mi9ZFNLAIhAN0D24diM+H8xh6QxPsaEyAaQ4+QrRs7GpcdDDf3e03G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168576},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b89af2a51bd23bcf78b6089d1895671b8f2d4f06","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.10_1769579951225_0.12733846524557957","host":"s3://npm-registry-packages-npm-production"}},"3.1.19":{"name":"@gymmymac/bob-widget","version":"3.1.19","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.19","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"d7aa03bfcf882ddf95dc49119108f32acc39a05a","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.19.tgz","fileCount":60,"integrity":"sha512-WYZK9NOw7GKtyVBeghOKWG3Jyvczr11KjQKCNWbiyQq3dNogWPeCI32oLcVYR/vIsbZuMtwtB1SKTZTPHTSzHg==","signatures":[{"sig":"MEYCIQCyVWs5JEJTjHyAhiCxljRAf1euy3WBf3aay72O4X0UAgIhAKbpdoU3aJekMEj1UIYC1Zim3y8So29SV2uGwpKay7Pg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196183},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8ec0b9ce01cf0c646365c90157c86297d8f514ab","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.19_1770188789942_0.6066581510356932","host":"s3://npm-registry-packages-npm-production"}},"3.1.20":{"name":"@gymmymac/bob-widget","version":"3.1.20","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.1.20","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"d18c18595785a2c4917991cf54b9d2968cb8ca43","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.1.20.tgz","fileCount":65,"integrity":"sha512-MiuBN/JQwR4RJjK8NBwDtP0Ec9NkrdMl8peN+k1G/6Kul2miFVLTfFYUtBF++cjEnHsfJymr5qzTTLkFoW4IwQ==","signatures":[{"sig":"MEUCIGxi8EhbAFuuhP1aLV0yRiTuuLPRE6QDNnWp6I48DBdsAiEAuDKsVWfJ604hQh2OamjtrnjokwL15WiK2sMHXrV4UF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226446},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7d70333004f89213fc7798c7b095aae1a88cb0e6","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.1.20_1770960789232_0.6045328137096673","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@gymmymac/bob-widget","version":"3.2.1","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.1","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"7f36f23b39e1cc278fd48e905e9cfb5c040b7cb7","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.1.tgz","fileCount":66,"integrity":"sha512-h1Df2DhzKiv43wLpaxqWhBTq4VCcrdwfilCdxurotEqyjhFdoD5c4fxY7vP1jLxyj5lHSkD/qpWFWQdXRfTMmw==","signatures":[{"sig":"MEUCIAL/9juR/TktBxsutpOqfHP620uRfAyj++8gIl5K5Eo5AiEA/wlU4hbRJQkf/SpIxYBQMRu89aBqOw9w4ZLWfoohTnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246767},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6b07bd7adad7e85255647e42df1683a82b0989ab","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.1_1771194482218_0.5257837697245589","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@gymmymac/bob-widget","version":"3.2.2","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.2","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"3b78a25dae4506ff031d2f46e7d6384b5fc4fb1b","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.2.tgz","fileCount":66,"integrity":"sha512-gLr6bN/ouCsCuCJpsNU+CTuYzzfMB5oUuhUQzuxPd1g0+kXdKvuvKBtlozYDQQ9t4rar2Ab+RdydiDNCqgnDEw==","signatures":[{"sig":"MEUCIQDJJNgJ+E11QJx/+G6EnFx6ba1q6sj4a7MvE5gIneH0pgIgWQO0RFNlpsgZ6bHG8PZqFj9uviujKkHfMFryt+vkI+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1249131},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"acf589982a539d854ef39fc59a90ca1879d0074d","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.2_1771198321915_0.09911009172636831","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@gymmymac/bob-widget","version":"3.2.3","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.3","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"0d7c2d0187075bd17c878f29eb5a9130fffc2491","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.3.tgz","fileCount":66,"integrity":"sha512-K7W7RKjtr/kPJKRoLvMDp1SSvxiNXVf1kMNxg3iyn98Cln58Llpm7gWeZhnhnAP1Y/KYMs/CoZOx1WOgfmIvpQ==","signatures":[{"sig":"MEYCIQD8x9Xo64vCMvhwQcJDFxGYY+nuwo1cq/5cl5Lhrd1HSAIhAMfDZ0/ZPE9DjUVLEj/r2wpSBB1om8WvOIzb7lZE9xBe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1249797},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"eca0a219d85261b0220d598bebb0dd729ef076dd","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.3_1771211100350_0.1044905351650498","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"@gymmymac/bob-widget","version":"3.2.4","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.4","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"05883b525fc7607e6eb5aa6c2d3aed3ad8ad8549","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.4.tgz","fileCount":66,"integrity":"sha512-8he76EhQnElVs00dUgXCZNSf5ogrTgob9PQX7AQS+Zw+TLBWRx/VFd7y6jw3iIddQ4ynpmJYzazx3PibjczEsA==","signatures":[{"sig":"MEUCIQC7f3tvAn7fv1FNdYxWf7GLYUKtHh4+Smx0RmP7UZ0ilQIgAXvNWh1CxwD9vRFmjf1Z6j4u6dtcCYDWZbW4kZ3MfOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252768},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9965c97fed317fc185935ff04b7b401f0630829b","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.4_1773037368701_0.051877578827945525","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"@gymmymac/bob-widget","version":"3.2.5","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.5","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"38900e641e02373c6b9d7b708a493138c16089c0","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.5.tgz","fileCount":67,"integrity":"sha512-HopJQ22zvmh0WQnT1TCljtzO6ImA2xUTQLcaaGJXwdqq06IKepylxCx5CQdRCDTATKlES48eDVt2jJdXkd3SfA==","signatures":[{"sig":"MEQCIFA7deT2G2dyiNl2oWN1YOxHPGXrfXbc2bBLv62ocfcZAiB0cmWh1dnndHoVeiLdvbWYyEjbaZoW6039gFCkvj883w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254219},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6e137aeba861a15c15b13431ea5dd043e09267d8","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.5_1773041012103_0.025603453024146017","host":"s3://npm-registry-packages-npm-production"}},"3.2.13":{"name":"@gymmymac/bob-widget","version":"3.2.13","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.13","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"562add32524f3a0e85bd0a34256790bb3b30ea3e","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.13.tgz","fileCount":67,"integrity":"sha512-Y14wjgshOZ3nbJyIdHb6Hmgqcx6j+ir7BK065ve0A0yusKcRLwleWpHbZ8xk6V+U6SsN5LudFmSldnFoqhHfwg==","signatures":[{"sig":"MEUCIQDIwuOZuJx0zrJfq+h9XcJgYNR4sESKMcJ3RUt8zAWx7QIgUyygF1j/w3xKqJ3AQWNMm1dTG3oV/29h3OwGXgzn720=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1270232},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1db70229a4de59c97474e46f2df1b518ecccf06d","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.13_1773095980575_0.9947916276042263","host":"s3://npm-registry-packages-npm-production"}},"3.2.14":{"name":"@gymmymac/bob-widget","version":"3.2.14","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.14","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"486f42a5a38329282964e4766863e9e403fa1def","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.14.tgz","fileCount":67,"integrity":"sha512-LOzCEiWkC8zer3mO35XnMvYVlwYx1S8XuRoK/Kb3svwE2qOgYiBHwM+6510gFzTFajd083uRMXGxPoPHix54Lw==","signatures":[{"sig":"MEUCIQCWJfL3cjxfuc96sE7rr6StlIT7fbh7Xg7YAcISTiUF3wIgTGhRM6xCVliyDAhKfNFsGBd+qbyc4BHeJOAXj0sy+YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1272478},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c0614efabb60c3db16bdbb7d6d3ffb561d6e43c0","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.14_1773099050155_0.4327427136672264","host":"s3://npm-registry-packages-npm-production"}},"3.2.16":{"name":"@gymmymac/bob-widget","version":"3.2.16","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.16","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"4e8bb5dd97d01284bcfb6996fe29fb0c6b00e94a","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.16.tgz","fileCount":67,"integrity":"sha512-dBRUWFKEdUuH81Wee6v6J38fKMZJixCvqaIVInbqYGyagLZmLlTbjBQsin1ryAgnmkikPcx1uMAtLXB9mKt+wg==","signatures":[{"sig":"MEQCIHmQF/tR4L37hqstukolaLLAopPXWBs0ndVrbuqK2Dh0AiBXjYM09fjvE9abqA6HBqQQ1iS32v9CuNeZV5z4DY7RXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1274282},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3c18391656f90f59b81d68dc911295cab9b64f7d","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.16_1773211022380_0.11756541549614052","host":"s3://npm-registry-packages-npm-production"}},"3.2.17":{"name":"@gymmymac/bob-widget","version":"3.2.17","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.17","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"76b4db0482dc0eaa22460589d1df1a8c84dd3a12","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.17.tgz","fileCount":67,"integrity":"sha512-tscxqa2TVYi+p1CX2iPMHoWTz1tXFTxO6jF5UIFKAKJQUp0Yvu/D2JF/qtqwPUJOV1uGi7gxALJhLRFNZoR8Ng==","signatures":[{"sig":"MEUCIQChCfsiCLKNS8GMby8U4H5I/FeXsVxl4yWCj5+iF2LWTgIgbDBFiPHN3kQayJT0NcnmO9OxGevvGniO2RCsu0BerD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1370909},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c4acbf8175e4ba605fdb442385d7e07f86591dab","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.17_1774070044635_0.9988193800766569","host":"s3://npm-registry-packages-npm-production"}},"3.2.18":{"name":"@gymmymac/bob-widget","version":"3.2.18","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.18","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"d609089911ce44c4eed0a874886b10b6b4f0922b","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.18.tgz","fileCount":68,"integrity":"sha512-lY9qnUl4M3rK67EQ62Dzl0yjSNK8twE8JAhDgUj5zik+26sisi4VCizew2FoNJnov4+HPlIPR3KCkdQ+FD3c5A==","signatures":[{"sig":"MEYCIQCV4Qbgy3mJj/upfpV2Y2r0h/SwjW4LRo+slS5OUijM4AIhAPulNEMHG+lML+N5ulRW1E7xr6IOGThS0uwSEE9WY3Wp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432789},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"aef62e911c153681c3d954e95e0b563bf03559a2","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.18_1774501022873_0.059407698875920456","host":"s3://npm-registry-packages-npm-production"}},"3.2.20":{"name":"@gymmymac/bob-widget","version":"3.2.20","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.20","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"homepage":"https://github.com/GymmyMac/bob-lovable#readme","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"bin":{"bob-widget":"bin/bob-widget.mjs"},"dist":{"shasum":"847cc8b53136d5414832e341ab1ae293e3ab8928","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.20.tgz","fileCount":69,"integrity":"sha512-fR2kdAfFQGMH4P9vKyjc+2+3Dr9DrHAn5kNig6X5rMILr6weL6QWMblhIOe5gEH1b4UXpmuQIcR9NJFpX8ICKw==","signatures":[{"sig":"MEUCIAgLGkrB0ix3ZBvsJemdgkbSCrNBL2duxhNCa7p2iE9BAiEAlvdLQ5w90Yxq8vgejzA7AbPpIyGi+BKfgdkmfZFeCf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1528196},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e7ea184deca8560ace600f1f7e6ed260b2e9df5f","scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"repository":{"url":"git+https://github.com/GymmyMac/bob-lovable.git","type":"git"},"_npmVersion":"10.8.2","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","typescript":"^5.0.0","@types/react":"^18.3.1","vite-plugin-dts":"^3.0.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bob-widget_3.2.20_1774933599445_0.7452140657737234","host":"s3://npm-registry-packages-npm-production"}},"3.2.21":{"name":"@gymmymac/bob-widget","version":"3.2.21","description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","bin":{"bob-widget":"bin/bob-widget.mjs"},"scripts":{"build":"vite build","dev":"vite build --watch"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.3.1","@types/react-dom":"^18.3.0","typescript":"^5.0.0","vite":"^5.0.0","vite-plugin-dts":"^3.0.0"},"dependencies":{"@supabase/supabase-js":"^2.84.0","@tanstack/react-query":"^5.0.0"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/GymmyMac/bob-lovable.git"},"keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"license":"MIT","_id":"@gymmymac/bob-widget@3.2.21","gitHead":"e22e94e79b6f4831015eaba28b74cb82036cc024","bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"homepage":"https://github.com/GymmyMac/bob-lovable#readme","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kblbyghWWa1MTk0pd0vyfNfP58sMbeLI/DFLJcZ8PSpbzE2i2HSdD4OYGrDOhASeaRhh+fUpkzaWD3y9Fg/kyA==","shasum":"b799883cd7b127fde5b9267a963ba552d92028b9","tarball":"https://registry.npmjs.org/@gymmymac/bob-widget/-/bob-widget-3.2.21.tgz","fileCount":79,"unpackedSize":1541737,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGvwiIsd5g5W+yvHi48rSTNOkKBq/FZLGcqdczWh8IWbAiAPKKV/7MT9AygQQpyjslNaGD1JezAuvCPa1Pf+8t8JWQ=="}]},"_npmUser":{"name":"gymmymac","email":"james@mcc-dev.com"},"directories":{},"maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bob-widget_3.2.21_1775030080974_0.4933027786650488"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-29T06:04:44.138Z","modified":"2026-04-01T07:54:41.348Z","1.0.2":"2025-12-29T06:04:44.404Z","1.1.0":"2025-12-29T06:43:24.903Z","1.1.2":"2025-12-29T07:11:49.140Z","1.1.3":"2025-12-29T07:30:58.927Z","1.1.4":"2025-12-29T07:52:11.946Z","1.1.5":"2025-12-29T08:14:27.794Z","1.1.6":"2025-12-29T08:31:53.506Z","1.1.7":"2025-12-29T08:46:40.688Z","1.1.10":"2025-12-29T09:42:11.906Z","1.2.0":"2025-12-29T22:12:00.209Z","1.2.1":"2025-12-29T22:43:18.969Z","1.2.2":"2025-12-29T23:41:46.740Z","1.4.0":"2026-01-04T21:31:19.760Z","1.4.3":"2026-01-06T20:34:50.272Z","2.0.0":"2026-01-07T01:06:45.473Z","3.0.0":"2026-01-23T00:01:13.221Z","3.0.1":"2026-01-23T00:16:56.926Z","3.0.3":"2026-01-23T02:21:12.952Z","3.0.4":"2026-01-23T02:28:17.410Z","3.0.6":"2026-01-24T04:23:44.246Z","3.1.0":"2026-01-26T01:26:47.866Z","3.1.1":"2026-01-26T01:54:58.693Z","3.1.3":"2026-01-26T02:54:06.904Z","3.1.5":"2026-01-26T20:33:05.697Z","3.1.7":"2026-01-28T03:16:28.226Z","3.1.8":"2026-01-28T03:40:59.729Z","3.1.9":"2026-01-28T04:10:41.636Z","3.1.10":"2026-01-28T05:59:11.439Z","3.1.19":"2026-02-04T07:06:30.159Z","3.1.20":"2026-02-13T05:33:09.411Z","3.2.1":"2026-02-15T22:28:02.419Z","3.2.2":"2026-02-15T23:32:02.089Z","3.2.3":"2026-02-16T03:05:00.585Z","3.2.4":"2026-03-09T06:22:48.948Z","3.2.5":"2026-03-09T07:23:32.282Z","3.2.13":"2026-03-09T22:39:40.798Z","3.2.14":"2026-03-09T23:30:50.431Z","3.2.16":"2026-03-11T06:37:02.567Z","3.2.17":"2026-03-21T05:14:04.797Z","3.2.18":"2026-03-26T04:57:03.059Z","3.2.20":"2026-03-31T05:06:39.636Z","3.2.21":"2026-04-01T07:54:41.229Z"},"bugs":{"url":"https://github.com/GymmyMac/bob-lovable/issues"},"license":"MIT","homepage":"https://github.com/GymmyMac/bob-lovable#readme","keywords":["carfix","bob","automotive","parts","ai","chatbot","widget"],"repository":{"type":"git","url":"git+https://github.com/GymmyMac/bob-lovable.git"},"description":"Bob - AI-powered automotive parts assistant widget with multi-tenant support, RAF animations, swipeable interactions, and GA4 analytics","maintainers":[{"name":"gymmymac","email":"james@mcc-dev.com"}],"readme":"# @gymmymac/bob-widget\n\nAI-powered automotive parts assistant widget for partner websites.\n\n**Current Version:** v3.2.1 | **36 unit tests** | **8+ E2E scenarios** | Production-ready\n\n---\n\n## 📖 Documentation Map\n\n| Document | What It Covers |\n|----------|---------------|\n| **This README** | Quick start, installation, container setup, callbacks |\n| **[BOB-DOCUMENTATION.md](./BOB-DOCUMENTATION.md)** | Full technical reference, props, troubleshooting, 3-stage install |\n| **[CHANGELOG.md](./CHANGELOG.md)** | Version history |\n| **[BOB-COMPLETE-PROCESS-FLOW.md](../../BOB-COMPLETE-PROCESS-FLOW.md)** (project root) | Bob's personality, conversation states, Brain diagnostics, canned speech, customer playbook |\n\n---\n\n## 🚨 STOP — RUN THE INSTALLER FIRST\n\nBob v3.1.19 includes an **executable 3-stage installer**. Do NOT skip this step.\n\n```bash\n# Stage A: Forensic Scan & Purge (removes old Bob code)\nnpx @gymmymac/bob-widget carfix stage-a\n\n# Stage B: Generate Page Template (creates container)\nnpx @gymmymac/bob-widget carfix stage-b --target next-pages --output pages/ask-bob.tsx\n\n# Stage C: Install & Verify (installs Bob + tests backend)\nnpx @gymmymac/bob-widget carfix stage-c --partner CARFIX\n```\n\n---\n\n## 1. Peer Dependencies\n\n```json\n{\n  \"peerDependencies\": {\n    \"react\": \"^18.0.0\",\n    \"react-dom\": \"^18.0.0\"\n  }\n}\n```\n\n> `@supabase/supabase-js` and `@tanstack/react-query` are bundled — no action needed.  \n> If CARFIX already uses `@tanstack/react-query`, ensure v5+ compatibility.\n\n---\n\n## 2. Minimal Integration (4 Lines)\n\n```tsx\nimport { BobStandalone } from '@gymmymac/bob-widget';\n\nfunction AskBobPage() {\n  const router = useRouter();\n  const sessionToken = router.query.session as string;\n\n  return (\n    <div style={{\n      height: 'calc(100dvh - 144px - env(safe-area-inset-bottom, 0px))',\n      position: 'relative',\n      /* DO NOT use overflow: hidden — clips PTT button and chat drawer */\n    }}>\n      <BobStandalone\n        partner=\"CARFIX\"\n        sessionToken={sessionToken}\n        bottomOffset={0}\n        zIndexBase={100}\n        onAddToCart={async (item) => await carfixCart.add(item)}\n        onNavigate={(url) => router.push(url)}\n        onCheckout={(checkoutUrl) => window.location.href = checkoutUrl}\n        onError={(error) => console.error('[Bob Error]', error)}\n      />\n    </div>\n  );\n}\n```\n\n> **Auto-configuration:** `partner=\"CARFIX\"` loads all API URLs, credentials, layout defaults, and feature flags from the `bob_partners` database table. No manual config needed.\n\n---\n\n## 3. CARFIX API Configuration (Already in Database)\n\n```json\n{\n  \"baseUrl\": \"https://flpzjbasdsfwoeruyxgp.supabase.co/functions/v1\",\n  \"apiKey\": \"(anon key — auto-loaded)\",\n  \"partnerCode\": \"CARFIX\"\n}\n```\n\n### Available Endpoints\n\n| Endpoint | Purpose |\n|---|---|\n| `partner-api` | Session creation, cart, user context, orders |\n| `calculate-service-bundles` | Service packs with `preparedTiers[]` (incl. bundle discounts) |\n| `retrieve-vehicle-info` | NZ rego lookup |\n| `retrieve-parts` | Vehicle parts by category |\n\n---\n\n## 4. Host Container Preparation (MANDATORY)\n\n> ⚠️ **Bob will not render correctly if the host container is misconfigured.** Complete ALL items below before mounting `<BobStandalone>`.\n\n### 4.1 Container Requirements\n\nThe CARFIX page that hosts Bob **must** provide a container element with these exact properties:\n\n```css\n/* The Bob container — EVERY property is required */\n.bob-container {\n  height: calc(100dvh - 144px - env(safe-area-inset-bottom, 0px));\n  position: relative;\n  width: 100%;\n\n  /* ❌ PROHIBITED — these WILL break Bob */\n  /* overflow: hidden;    ← Clips PTT button, chat drawer, and expand handle */\n  /* overflow: clip;      ← Same issue on WebKit */\n  /* overflow: auto;      ← Creates nested scroll context, breaks shelf scrolling */\n  /* overflow: scroll;    ← Same as above */\n  /* transform: ...;      ← Creates new stacking context, breaks z-index layering */\n}\n```\n\n```tsx\n// ✅ Correct JSX\n<div style={{\n  height: 'calc(100dvh - 144px - env(safe-area-inset-bottom, 0px))',\n  position: 'relative',\n  width: '100%',\n}}>\n  <BobStandalone partner=\"CARFIX\" ... />\n</div>\n\n// ❌ WRONG — overflow hidden clips Bob's interactive elements\n<div style={{ height: '100%', overflow: 'hidden' }}>\n  <BobStandalone partner=\"CARFIX\" ... />\n</div>\n```\n\n### 4.2 Height Calculation Breakdown\n\n| Component | Height | Notes |\n|---|---|---|\n| CARFIX Header | 72px | `position: fixed; top: 0; z-index: 40` |\n| CARFIX Bottom Nav | 72px | `position: fixed; bottom: 0; z-index: 30` |\n| **Total chrome** | **144px** | Subtracted from viewport |\n| Safe area inset | Variable | For notched devices (iPhone, etc.) |\n| **Bob container** | `100dvh - 144px - safe-area` | Everything between header and nav |\n\n### 4.3 Header & Bottom Nav Requirements\n\nBob's UI layers (chat drawer at z-130, PTT at z-145) must sit **above** CARFIX navigation:\n\n```css\n/* CARFIX Header */\n.carfix-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  height: 72px;\n  z-index: 40;    /* Bob uses zIndexBase=100, so Bob layers above this */\n}\n\n/* CARFIX Bottom Nav */\n.carfix-bottom-nav {\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  height: 72px;\n  z-index: 30;    /* Must be BELOW Bob's z-base of 100 */\n}\n```\n\n> **If your header or nav use `z-index: 50` or higher**, increase Bob's `zIndexBase` prop accordingly (e.g., `zIndexBase={150}`).\n\n### 4.4 Container Anti-Patterns (WILL CAUSE BUGS)\n\n| ❌ Don't Do This | Why It Breaks |\n|---|---|\n| `overflow: hidden` on container | Clips PTT button, chat drawer, and expand handle |\n| `overflow: auto/scroll` on container | Creates nested scroll context — product shelf scroll breaks |\n| `transform` on container or ancestors | Creates new stacking context — z-index layering fails |\n| `isolation: isolate` on container | Same stacking context issue (Bob manages its own isolation) |\n| Container height as `%` without parent height | Bob collapses to 0px |\n| Missing `position: relative` | Absolutely-positioned Bob layers escape the container |\n| Wrapping Bob in a scrollable parent | Bob has its own scroll management — nesting causes conflicts |\n\n### 4.5 Pre-Mount Checklist\n\nBefore writing any integration code, verify:\n\n```\n□ Header is position: fixed, 72px tall, z-index ≤ 49\n□ Bottom nav is position: fixed, 72px tall, z-index ≤ 49\n□ Bob container uses calc(100dvh - 144px - env(safe-area-inset-bottom, 0px))\n□ Bob container has position: relative\n□ Bob container has NO overflow property set\n□ Bob container has NO transform property set\n□ No ancestor element between <body> and Bob container has overflow: hidden\n□ No ancestor element has a transform that creates a stacking context\n□ Container renders at correct height (inspect element in DevTools)\n□ HTTPS is enabled (required for Push-to-Talk microphone access)\n```\n\n---\n\n### 4.6 Layout Diagram\n\n```\n┌──────────────────────────────┐\n│  CARFIX Header (72px, z-40)  │  ← position: fixed; top: 0\n├──────────────────────────────┤\n│                              │\n│  Bob Container               │  ← position: relative\n│  height: calc(100dvh - 144px │     NO overflow property\n│          - safe-area-inset)  │     NO transform property\n│                              │\n│  ┌─ Bob Internal Layers ───┐ │\n│  │ PTT Button      z-145   │ │\n│  │ Chat Drawer     z-130   │ │\n│  │ Counter Overlay z-70    │ │\n│  │ Bob Character   z-60    │ │\n│  │ Product Shelf   z-55    │ │\n│  │ Backdrop        z-10    │ │\n│  └─────────────────────────┘ │\n│                              │\n├──────────────────────────────┤\n│  Bottom Nav (72px, z-30)     │  ← position: fixed; bottom: 0\n└──────────────────────────────┘\n```\n\n**Bob's internal z-index stack (relative to `zIndexBase={100}`):**\n\n| Layer | z-index |\n|---|---|\n| Chat PTT Button | 145 |\n| Chat Drawer | 130 |\n| Counter Overlay | 70 |\n| Bob Character | 60 |\n| Product Shelf | 55 |\n| Backdrop | 10 |\n\n---\n\n## 5. Callback Signatures\n\n### onAddToCart\n\n```typescript\nonAddToCart: (item: {\n  product_id: string;\n  product_name: string;\n  quantity: number;\n  unit_price: number;       // Final price (discount already applied for bundle items)\n  sku?: string;\n  brand?: string;\n  image_url?: string;\n  vehicle_id?: string;\n  // Bundle metadata (present when item is part of a service package)\n  is_bundle_item?: boolean;\n  bundle_discount_percentage?: number;\n  service_package_name?: string;\n  service_package_id?: string;\n  quality_tier?: string;    // \"Economy\" | \"Standard\" | \"Premium\" | \"Performance\"\n}) => Promise<void> | void;\n```\n\n### onNavigate\n\n```typescript\nonNavigate: (url: string) => void;\n// Example urls: \"/product/SKU123\", \"/checkout\"\n```\n\n### onCheckout\n\n```typescript\nonCheckout: (checkoutUrl: string) => void;\n// checkoutUrl is a full Stripe payment URL\n```\n\n### onError\n\n```typescript\nonError: (error: Error) => void;\n// Bob shows toast by default — this is for host-side logging\n```\n\n---\n\n## 6. Bundle Discount Fields (NEW)\n\nThe `calculate-service-bundles` API returns these fields per `PreparedTier`:\n\n```typescript\ninterface PreparedTier {\n  tierName: string;              // \"Economy\" | \"Standard\" | \"Premium\" | \"Performance\"\n  displayName: string;\n  description: string;\n  isRecommended: boolean;        // true = CARFIX Value tier\n  isHidden: boolean;             // true = filter out (duplicate price)\n\n  // Pricing (pre-calculated by API — never recompute)\n  totalPrice: number;            // Discounted bundle price\n  originalTotalPrice?: number;   // Full price before discount\n  savingsAmount?: number;        // Dollar savings\n  bundleDiscountPercentage?: number; // Discount % (0–50)\n\n  productCount: number;\n  dominantBrand: string | null;\n  brands: PreparedTierBrand[];\n  products: PreparedTierProduct[];\n}\n\ninterface PreparedTierProduct {\n  partslotId: number;\n  partslotName: string;          // \"BRAKE PADS FRONT\"\n  sku: string;\n  name: string;\n  brand: string;\n  brandFullName: string;\n  brandImageUrl: string;         // Full URL — use directly in <img>\n  productImageUrl: string;       // Full URL — use directly in <img>\n  price: number;                 // Legacy unit price\n  unitPrice: number;             // Per-unit price\n  displayPrice: number;          // Total (unitPrice × perCarQty) — USE THIS\n  isRotor: boolean;              // Show \"[Pair]\" badge\n  isMultiQty: boolean;           // Show quantity breakdown (e.g. spark plugs)\n  perCarQty: number;\n  partNumber: string | null;\n  webDescription: string | null;\n  viscosity: string | null;\n  volume: number | null;\n}\n\ninterface PreparedTierBrand {\n  name: string;\n  fullName: string;\n  imageUrl: string;              // Full URL\n}\n```\n\n### Rendering Rules\n\n1. **Filter hidden tiers:** `preparedTiers.filter(t => !t.isHidden)`\n2. **When `savingsAmount > 0`:** Show ~~$originalTotalPrice~~ → **$totalPrice** + \"SAVE $XX — X% Bundle Deal\"\n3. **When `savingsAmount === 0`:** Show `totalPrice` normally, no discount UI\n4. **Use `displayPrice`** for individual products (already includes quantity)\n5. **Never calculate prices client-side** — all values arrive pre-calculated\n\n---\n\n## 7. Session Handoff (Pre-authenticated Users)\n\n```\n1. CARFIX calls partner-api: { action: \"create_session\", vehicle_id: 42899 }\n   → vehicle_id MUST be a NUMBER (not string)\n   → Returns: { session_token: \"abc123...\" }\n\n2. Redirect to: /ask-bob?session=abc123...\n\n3. BobStandalone reads sessionToken → resolves vehicle + customer context\n```\n\n> **Critical:** `vehicle_id` must be numeric throughout the pipeline. String values cause silent API failures.\n\n---\n\n## 8. Design Tokens\n\nExported from the package for use on CARFIX pages that mirror Bob's styling:\n\n```typescript\nimport {\n  CARFIX_COLORS,\n  QUALITY_TIER_CONFIG,\n  IMAGE_URLS,\n  BADGE_CONFIG,\n  TYPOGRAPHY,\n  isRotorProduct,\n  getDisplayPrice,\n  formatNZD,\n} from '@gymmymac/bob-widget';\n```\n\n### Key Colors\n\n| Token | Value | Usage |\n|---|---|---|\n| `primary` | `#0052CC` | Standard tier, CTAs, CARFIX Value |\n| `secondary` | `#38BDF8` | Accents, links |\n| `accent` | `#FF8C00` | Premium tier |\n| `success` | `#22C55E` | \"Fits Vehicle\" badges, Add to Cart |\n| `destructive` | `#EF4444` | Performance tier |\n\n### Tier Visual Config\n\n| Tier | Color | Background | Badge |\n|---|---|---|---|\n| Economy | `#475569` | `#F1F5F9` | 💰 |\n| Standard | `#0052CC` | `rgba(0,82,204,0.1)` | ⭐ CARFIX Value |\n| Premium | `#D97706` | `#FEF3C7` | 🏆 |\n| Performance | `#DC2626` | `#FEE2E2` | ⚡ |\n\n---\n\n## 9. Exported Types (Full List)\n\n```typescript\n// Components\nexport { BobStandalone } from '@gymmymac/bob-widget';\nexport type { StandaloneWidgetProps } from '@gymmymac/bob-widget';\n\n// Types\nexport type {\n  HostContext, HostUserContext, HostVehicleContext, HostCartContext,\n  BobConfig, HostApiConfig, BobCallbacks, BobProviderConfig, BobLayoutConfig,\n  Product, CartItem, ServicePackage, PreparedTier, PreparedTierProduct, PreparedTierBrand,\n  Partslot, QualityTiers, Part,\n  PartnerConfig, PartnerFeatureFlags, EssentialCallbacks,\n  Vehicle, Message, HighlightedProduct,\n  BobAnalyticsEvent, BobGA4Config,\n} from '@gymmymac/bob-widget';\n```\n\n---\n\n## 10. Post-Install Verification Checklist\n\n```\n□ npm install completes without peer dependency warnings\n□ BobStandalone renders loading spinner, then Bob appears\n□ Bob character sits between header (72px) and bottom nav (72px)\n□ Chat drawer opens above bottom navigation (z-index check)\n□ PTT button is visible and not clipped\n□ Vehicle lookup works (try rego: HZP550)\n□ Service packages appear with tier cards\n□ Bundle discount shows Was/Now pricing where applicable\n□ \"Add to Cart\" callback fires with correct item shape\n□ Session handoff works (pass ?session=TOKEN)\n□ No console errors (filter for [Bob)\n□ Mobile: safe-area-inset respected on notched devices\n```\n\n---\n\n## 11. Test Baseline\n\nBob ships with **36 unit tests** and **8+ E2E scenarios** covering:\n\n- Callback mapping and stability\n- Tier validation and empty states\n- Rear Brake Disc/Drum filter logic\n- Bundle discount display and cart pricing\n- Vehicle lookup flow\n- Service package rendering\n\nRun locally: `cd packages/bob-widget && npx vitest run`\n\n---\n\n---\n\n## Support\n\nFor integration issues, the Bob team needs:\n1. Browser console output (filter for `[Bob`)\n2. Network tab showing failed API calls\n3. Screenshot of layout issue\n4. Device / browser / viewport info\n\n## License\n\nMIT\n","readmeFilename":"README.md"}