{"_id":"@autono/pinbox-toolbar","_rev":"16-94c8b53ba077ef4d9a3f974c2a77f7ee","name":"@autono/pinbox-toolbar","dist-tags":{"latest":"0.21.0"},"versions":{"0.1.0":{"name":"@autono/pinbox-toolbar","version":"0.1.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.1.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"94176f7e8ba869fa2c16806e8fb540e177633bb8","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.1.0.tgz","fileCount":19,"integrity":"sha512-KlH+sqqUWK8SYU/+1NGex+DZ9lS0fDSOuUWTkgnlKMIfh3OXNDLwO5VtfJbQefg5zUnLmmRqE6HcwDBM0OhDBQ==","signatures":[{"sig":"MEUCIQC1six0MqXyP7aDfe3xhB45927pt2d/pFo0JxaRQuNrUwIgHGkFGDj4Gtgvh9/xuf2GCSafp0UwDVzRvavlwjkuD1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206105},"type":"module","_from":"file:/Users/bobakemamian/Downloads/projects/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bobakemamian","email":"bobak@autono.co"},"_resolved":"/Users/bobakemamian/Downloads/projects/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-KlH+sqqUWK8SYU/+1NGex+DZ9lS0fDSOuUWTkgnlKMIfh3OXNDLwO5VtfJbQefg5zUnLmmRqE6HcwDBM0OhDBQ==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.16.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.0.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.1.0_1786084476031_0.658585119856121","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@autono/pinbox-toolbar","version":"0.7.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.7.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"18ad6874c85229e985fa58bdc84b988d16d887e1","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.7.0.tgz","fileCount":19,"integrity":"sha512-lTOKgBu+sy9XLMPRsh14YxRudQiyDSaqPnNkjmvSYWxH0/4afgEA1E4WNl9k61ri1ISjov+rfHaQzATO8CbwxA==","signatures":[{"sig":"MEYCIQDozlHyAPDp6zOWyML5EOBohfy6n+CvBYnPxXqEJu0NPgIhAMsYJWVWlrq3Uy9rAs8mMINBveJCQCtdZGQgvvKgh3fc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240901},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-lTOKgBu+sy9XLMPRsh14YxRudQiyDSaqPnNkjmvSYWxH0/4afgEA1E4WNl9k61ri1ISjov+rfHaQzATO8CbwxA==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.17.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.7.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.7.0_1786844331148_0.5509667669985447","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@autono/pinbox-toolbar","version":"0.8.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.8.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"df65fa0b10a1f5a2327c0e005791524404a1b8f6","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.8.0.tgz","fileCount":19,"integrity":"sha512-9Ukc9dFJqleM5Tt4ia7IzwSqvaBdj2VvICXvg8xMIbPGyDioPLT2f8jmtgczLQ4AJIrxXIsD/zSkFYRTTJNgCA==","signatures":[{"sig":"MEYCIQDS61i3d0lx7YozGDQtADja7pZaeA24PuI8mrQVkQmISQIhAKWuzggNnw5MNtNx9u1GxsJrwBaosl2tFPlP12w3KHIh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":344771},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-9Ukc9dFJqleM5Tt4ia7IzwSqvaBdj2VvICXvg8xMIbPGyDioPLT2f8jmtgczLQ4AJIrxXIsD/zSkFYRTTJNgCA==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.17.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.8.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.8.0_1786851984097_0.21977218662886844","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@autono/pinbox-toolbar","version":"0.9.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.9.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"06c14b5a0a94418b990b4d898e8d6c2eef17ec4f","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.9.0.tgz","fileCount":19,"integrity":"sha512-qRgaovRDHLQn/cBkpqR7fL75naTygSZkHwuucdiGHsRFjmdGtlmZFBoPPPkVdbD6YarCffKRYZJi+XYl5WEVbA==","signatures":[{"sig":"MEUCIQDaZZWWCswKNhtj//BLBh0QQISDaZHCdfEVDq4C2pVY+QIgdJYG3CK/6Q/neMR3PCInOz7sPgUYxTDd1oQdWzCob3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277963},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-qRgaovRDHLQn/cBkpqR7fL75naTygSZkHwuucdiGHsRFjmdGtlmZFBoPPPkVdbD6YarCffKRYZJi+XYl5WEVbA==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.17.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.9.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.9.0_1786939079172_0.8593179336026904","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@autono/pinbox-toolbar","version":"0.10.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.10.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"c9716de69be26423cf9de47d653e48a3034e1605","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.10.0.tgz","fileCount":19,"integrity":"sha512-Hs2WaoD6C5ZUoMCjKOQ2sYa+zNKyLGHQnLBwgUKgX7e5XCZl2JiYuPCmp5U5IQXyV6arKey+gI6hoA1nhD4t/g==","signatures":[{"sig":"MEYCIQCXEWz1F0lIAKwQgSWi8GiZ0l+s5wj5qM2G5bkIiyaTrQIhANiePiwcZ6OnZ/0qxRgyXDaNbXPwleyIbsNWuMvG+GNu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277965},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-Hs2WaoD6C5ZUoMCjKOQ2sYa+zNKyLGHQnLBwgUKgX7e5XCZl2JiYuPCmp5U5IQXyV6arKey+gI6hoA1nhD4t/g==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.17.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.10.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.10.0_1786945487911_0.4628184986243964","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@autono/pinbox-toolbar","version":"0.11.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.11.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"5e24f20f2c7940efcadd4f0c2c6c31a85cfa762c","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.11.0.tgz","fileCount":19,"integrity":"sha512-wBsW32DexITxo3BUiWGdGvYtl3F3XbvZ8TkAalgZ5dWGCz3WDztioWd0OKL0zb0b0bCYoZl4Mh69WhNw1tZ4NA==","signatures":[{"sig":"MEUCIQC8VSa18nh5sgM0bljPIXbo2XondJlVHe8hcFyRB7TTJwIgak1jG68ICm7edmmWpVN48f4wUa+WOo32yCEUFJHvlH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277965},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-wBsW32DexITxo3BUiWGdGvYtl3F3XbvZ8TkAalgZ5dWGCz3WDztioWd0OKL0zb0b0bCYoZl4Mh69WhNw1tZ4NA==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.17.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.11.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.11.0_1786945616251_0.02079907457694752","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@autono/pinbox-toolbar","version":"0.12.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.12.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"f3fc109a88fa5aa55be9ccd537da2c36179b17b2","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.12.0.tgz","fileCount":19,"integrity":"sha512-VAl6OqD0K8Td05PwwU0BSAw8UlpCOqMET8vml15zqqxGxzLPBByL2WNEKl8JFb64pi+COcsY+cekQzsADH4apg==","signatures":[{"sig":"MEUCIHCw3DsFuPnspyMvuiulQaITg9IkteMuEABUC38lBV0mAiEA9zOuJg4RCG2UsYxs2bxIpVzB9ZaXnm3/Pzqf4WCGsUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290479},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-VAl6OqD0K8Td05PwwU0BSAw8UlpCOqMET8vml15zqqxGxzLPBByL2WNEKl8JFb64pi+COcsY+cekQzsADH4apg==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.17.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.12.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.12.0_1786948538545_0.44882749639932884","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@autono/pinbox-toolbar","version":"0.13.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.13.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"d4d0ad365c9ba9a4094aad253a49ed1d29e2019f","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.13.0.tgz","fileCount":19,"integrity":"sha512-H6+Yf/WEi7UDgcTPeoW7YuTapoL+dxn0jIYZ/FIspkRq+YyOI4yjNs3/zfPaANd/SwjVCOmLV6Ahk2Z3S6oOog==","signatures":[{"sig":"MEYCIQDVsYo3eWBVW1YB4WRO6tUKXWP9DfoQgVKwzUPtU2uJXwIhANj/5VRw0R/Dr6xAS1+gXbEAxlu3mjSechBCHj4H6fEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292664},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-H6+Yf/WEi7UDgcTPeoW7YuTapoL+dxn0jIYZ/FIspkRq+YyOI4yjNs3/zfPaANd/SwjVCOmLV6Ahk2Z3S6oOog==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.17.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.13.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.13.0_1787032533455_0.9313749768674584","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@autono/pinbox-toolbar","version":"0.14.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.14.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"1c1110508e04feb93a84115f4dde2bf1038f1247","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.14.0.tgz","fileCount":19,"integrity":"sha512-q5wlWmxJiwCPha8jP/pEuSzDOR402YCe8+EmrtRMBYO+/iFywzMbKFZXfsfHd3bOOe40eCiH/3PoQLelMiFHbw==","signatures":[{"sig":"MEYCIQCetlnVF3RNqVNHzVN44IiqSB0T4RTwqnu3i0qY/8f8rQIhAP/UlSM3ZyZeZRDH6sNgmB5HvcQCZhB/7/doLbtl0Wom","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311603},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-q5wlWmxJiwCPha8jP/pEuSzDOR402YCe8+EmrtRMBYO+/iFywzMbKFZXfsfHd3bOOe40eCiH/3PoQLelMiFHbw==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.17.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.14.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.14.0_1787033096625_0.0941866186105369","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@autono/pinbox-toolbar","version":"0.15.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.15.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"2ef76fdb7df6f3fbdb2feb85a10b799c59a839b4","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.15.0.tgz","fileCount":19,"integrity":"sha512-LF39r1eu9JW41A3wArS0V6HADdVweA5T8mPQB2bICtV4Be2zCf5hDLOwP8Ql+SMqMyeVRtanfzNUyBLwb2FaHA==","signatures":[{"sig":"MEUCIAbbxlcL1+0hjhAdCCRroTf848+dOX7dzq5n5SF7WAiWAiEAq7wD5MzE5+/efx6KQF1E2myqFUxKkMJ07upZjWGWIwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311603},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-LF39r1eu9JW41A3wArS0V6HADdVweA5T8mPQB2bICtV4Be2zCf5hDLOwP8Ql+SMqMyeVRtanfzNUyBLwb2FaHA==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.17.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.15.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.15.0_1787070484013_0.8563145616032783","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@autono/pinbox-toolbar","version":"0.16.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.16.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"2dbafcbe7006f057d3386268aa2e58686dc927b8","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.16.0.tgz","fileCount":19,"integrity":"sha512-m/iCM0Nq+hDBoqnacYgaIxS3uUIm5uXwVWk43MssIblM1nIplHz9ao4waEiZgZ4ldWwTTPFLg30DDCeFZWnpXw==","signatures":[{"sig":"MEUCIQDSHFzDf+Hkfdo/XXHS6ETry5nJMbkZPriP3F2AtiwxDgIgf+ptzZe2S5anbOP4vAInS9yp2rBXfVYpdoGUvtjhIGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIByd32ZAp5AcP28yUWz07bih8CjVu+j8RwYAejsMb0qvAiEA9rqiBTe6Yuai+aYEYQ5Eo2zWS1Fm3FAL00XNiNyb8E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384336},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-m/iCM0Nq+hDBoqnacYgaIxS3uUIm5uXwVWk43MssIblM1nIplHz9ao4waEiZgZ4ldWwTTPFLg30DDCeFZWnpXw==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.19.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.16.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.16.0_1788662046384_0.8383276483491406","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@autono/pinbox-toolbar","version":"0.17.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.17.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"88964acdc6208a13c8d2afce4ad768b585a355d7","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.17.0.tgz","fileCount":19,"integrity":"sha512-k30tULr84xEDkyc7DCzJU77yZKL/vGWRZEM1HbGC5Qz1ZxiPIeJwdMZyt7Mqtnz0fUK5MgThtviEGcevtqoGEw==","signatures":[{"sig":"MEYCIQC64xtn/zKd40HqH59bFW565KvCDR6GsHD+cZG4ha8CzwIhAKOydQKxxkca6juANB4O3Em0MAiVm6Osb9V35llSQXda","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCklLAEyCqGH0VspW+dHre9kU2UenU3WhVLLTRouHQLWQIhAN6HdUDmHe48tkZpiBOLaxHasWYYUijRXEQ8olMlsZqK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":386096},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-k30tULr84xEDkyc7DCzJU77yZKL/vGWRZEM1HbGC5Qz1ZxiPIeJwdMZyt7Mqtnz0fUK5MgThtviEGcevtqoGEw==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.19.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.17.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.17.0_1788665124463_0.35256286652396174","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@autono/pinbox-toolbar","version":"0.18.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.18.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"8aff03b1c288f92ec64cea9f5aba048c4702f51f","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.18.0.tgz","fileCount":19,"integrity":"sha512-8Lbton2hDDzRas6YRI3BtYQhCXZIOHVkrC4TfkepaDGF156Kza+mPQcyGJ/V9bLekHZAiKzGzV8gVsvwwiivng==","signatures":[{"sig":"MEUCIQD+Oe+zgEFYXQd/80lLbMUdSbApepMGlCf0witQJp12PgIgCu56J8UunIFC1mCVmq/AmTBttIDf/ndlGqoDQMF2FPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClYBhWzG4sAkTlE40jkHu4GRRhrcHZ6V9xGwnNkVGb8QIgUX6uZ/EvxUGKkj6qLwZJDsy2Sko+puGiHCD0fE0kYzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":386096},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-8Lbton2hDDzRas6YRI3BtYQhCXZIOHVkrC4TfkepaDGF156Kza+mPQcyGJ/V9bLekHZAiKzGzV8gVsvwwiivng==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.19.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.18.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.18.0_1788730816051_0.3620564339176091","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@autono/pinbox-toolbar","version":"0.19.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.19.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"cba92bdcde85caa40880452925616d5d7c632cd1","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.19.0.tgz","fileCount":19,"integrity":"sha512-8jsuaEHVQtAp12fa+9A7AuWBXvG6YigNhzvmlaHzKZtc+j3QzrUm70KYR5P1G8oc21iizm1qXP+Wh1yU7aRoIQ==","signatures":[{"sig":"MEUCIQCRK8OVGszRvwfrqLESsCuocoKEifcuJVdZygNA8AR0sgIgSAIyfgYLe7S28LS6ewmLvaZR+6y2yXaeVW1MIyQerfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGC6vr2tN3YwOonE9P2C70yKWEnCjv34gZt5MlZApRNmAiEAwfx2VQqwzjcXwt+gnjZzf1eMwvkD2kD3RG5rMX+3nmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":386793},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-8jsuaEHVQtAp12fa+9A7AuWBXvG6YigNhzvmlaHzKZtc+j3QzrUm70KYR5P1G8oc21iizm1qXP+Wh1yU7aRoIQ==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.19.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.19.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.19.0_1788740124415_0.7041505760259588","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@autono/pinbox-toolbar","version":"0.20.0","license":"MIT","_id":"@autono/pinbox-toolbar@0.20.0","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"homepage":"https://github.com/autonoco/pinbox#readme","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"650dd05cb162ee9c533a5adcc051cf2c4ed0e879","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.20.0.tgz","fileCount":22,"integrity":"sha512-yEuji12/ujynPI7OyKhCQ/2nZGdDmf8039BW6LzWPrYrPeEYpkmV5bNwMht4+FPnn8iUHRrz4VPL9T45kUnPgg==","signatures":[{"sig":"MEUCIQColIAg2dbmdaFvscWB0uT52wlWKKMe+fD8VEAJBHDgTwIgMTLLwr1Erptpo1GWLwS1AtWoPAL6PMxGQOEk9ouuijI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDE+nCHkhQ7WoWTHkkNKfWs74mkn8SGdsxa34koYJsYwgIgJx/mhLP3Aw/TEq9iD1y8AyysPrEd7XM+mwl2P4/YMoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399760},"type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./model":{"types":"./dist/model.d.ts","default":"./dist/model.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-yEuji12/ujynPI7OyKhCQ/2nZGdDmf8039BW6LzWPrYrPeEYpkmV5bNwMht4+FPnn8iUHRrz4VPL9T45kUnPgg==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.19.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"sideEffects":["./dist/*.js"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.20.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pinbox-toolbar_0.20.0_1788825003362_0.8594506705480278","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"_id":"@autono/pinbox-toolbar@0.21.0","bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"dist":{"shasum":"85766de9c51792ed13591458be3ce0d1c3d2354c","tarball":"https://registry.npmjs.org/@autono/pinbox-toolbar/-/pinbox-toolbar-0.21.0.tgz","fileCount":22,"integrity":"sha512-VKvcSZncI7XLajn4zT9BFfZGH7Y3lGhq4tgMFQ7sUZdoLOw1v+NWGyDGdtFii1YOEh7b3BKNxh/QseaXdLYTdw==","signatures":[{"sig":"MEQCIGZ9LyCtmlca+gVLJoOzlel/KlnmD3vZz6zwUimTY9KtAiBQK7PLCyyvXNvUGOYiVCd6d5BZ6/6QlwnJQVs9pwDF8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGePsz9LRLm71O/VNYd+k55WNUf7qLnfvAkEvJTelex8AiBLW0RkxehaBRUMRRe7mzk1FRUrEEIvDwILbnCUbhnQIg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autono%2fpinbox-toolbar@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":418470},"name":"@autono/pinbox-toolbar","type":"module","_from":"file:/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","default":"./dist/vue.js"},"./next":{"types":"./dist/plugins/next.d.ts","default":"./dist/plugins/next.js"},"./vite":{"types":"./dist/plugins/vite.d.ts","default":"./dist/plugins/vite.js"},"./model":{"types":"./dist/model.d.ts","default":"./dist/model.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./svelte":{"types":"./dist/svelte.d.ts","default":"./dist/svelte.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"demo":"bun demo/serve.ts","test":"bun test","build":"tsdown","typecheck":"tsc --noEmit"},"version":"0.21.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e636b936-50d6-4df0-bb1f-2e5f88cd091c"}},"homepage":"https://github.com/autonoco/pinbox#readme","_resolved":"/home/runner/work/pinbox/pinbox/dist/release/tarballs/toolbar.tgz","_integrity":"sha512-VKvcSZncI7XLajn4zT9BFfZGH7Y3lGhq4tgMFQ7sUZdoLOw1v+NWGyDGdtFii1YOEh7b3BKNxh/QseaXdLYTdw==","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"_npmVersion":"11.19.0","description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","directories":{},"maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"sideEffects":["./dist/*.js"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.2.0","svelte":"^5.45.0","tsdown":"^0.22.0","happy-dom":"^20.0.11","@types/bun":"^1.3.0","typescript":"^7.0.0","@types/react":"^19.2.0","@autono/pinbox-core":"0.21.0"},"peerDependencies":{"vue":"^3.3.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"vite":{"optional":true},"react":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pinbox-toolbar_0.21.0_1789519362775_0.20885992756417626"}}},"time":{"created":"2026-08-07T06:34:35.894Z","modified":"2026-09-16T00:42:43.210Z","0.1.0":"2026-08-07T06:34:36.184Z","0.7.0":"2026-08-16T01:38:51.293Z","0.8.0":"2026-08-16T03:46:24.306Z","0.9.0":"2026-08-17T03:57:59.312Z","0.10.0":"2026-08-17T05:44:48.045Z","0.11.0":"2026-08-17T05:46:56.382Z","0.12.0":"2026-08-17T06:35:38.674Z","0.13.0":"2026-08-18T05:55:33.592Z","0.14.0":"2026-08-18T06:04:56.756Z","0.15.0":"2026-08-18T16:28:04.160Z","0.16.0":"2026-09-06T02:34:06.497Z","0.17.0":"2026-09-06T03:25:24.622Z","0.18.0":"2026-09-06T21:40:16.138Z","0.19.0":"2026-09-07T00:15:24.555Z","0.20.0":"2026-09-07T23:50:03.465Z","0.21.0":"2026-09-16T00:42:42.880Z"},"bugs":{"url":"https://github.com/autonoco/pinbox/issues"},"license":"MIT","homepage":"https://github.com/autonoco/pinbox#readme","repository":{"url":"git+https://github.com/autonoco/pinbox.git","type":"git","directory":"packages/toolbar"},"description":"The embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).","maintainers":[{"name":"bobakemamian","email":"bobak@autono.co"}],"readme":"# @autono/pinbox-toolbar\n\nThe embeddable feedback toolbar: a vanilla web component (Shadow DOM isolation, zero runtime deps).\n\nTwo build artifacts from one `src/`, both emitted by **tsdown** — there is no Vite build here. `tsdown.config.ts` exports an **array of two configs**, not one config with two formats: with `fixedExtension: false` an iife output would also be named `.js` and collide with the ESM entries, and a multi-entry iife build cannot share chunks.\n\n- `dist/toolbar.iife.js` — script-tag embed for any stack; served from a **versioned** CDN path (never latest-only). The entry point is `Pinbox.init({ endpoint })`, same as every other install path.\n- ESM build for bundlers — one entry per `exports` subpath.\n\n```html\n<script src=\"https://cdn.example.com/@autono/pinbox-toolbar@0.0.0/toolbar.iife.js\"></script>\n<script>\n  Pinbox.init({ endpoint: \"http://127.0.0.1:4319\" });\n</script>\n```\n\n**The iife entry is `src/iife.ts`, not `src/index.ts`, and that is load-bearing.** An iife bundle assigns the entry module's *namespace* to `globalName`, so an entry exporting a `Pinbox` object yields `Pinbox.Pinbox.init(…)` on the host page. `src/iife.ts` re-exports the intended surface flat and exists for this bundle alone — it is absent from the ESM entry list and from `exports`, whose shapes are separate published contracts. `src/build.test.ts` evaluates the built bundle in a happy-dom realm and asserts both that `Pinbox.init` is callable and that `Pinbox.Pinbox` does not exist, because after the first publish this is a breaking change to a public API.\n\nChunking is part of the published contract: because the wrappers share `src/index.ts`, rolldown hoists the custom-element registration into a shared chunk and `dist/index.js` becomes a re-export shim. `sideEffects` must therefore stay the glob `./dist/*.js` — naming only the shim would let bundlers tree-shake the dev plugins' bare `import \"@autono/pinbox-toolbar\"` away, silently. `src/build.test.ts` bundles that bare import with Vite and fails if the shape changes.\n\nThe `./vite` and `./next` subpath exports are dev-server *plugins for the consumer's* bundler. Vite is therefore an **optional peerDependency** with a deliberately wide range — it is their Vite, not ours, and pinning it would break installs. Pinbox itself has no Vite dependency.\n\nSubpath exports (split into a separate package only if one ever needs independent versioning):\n\n- `./react`, `./vue`, `./svelte` — thin wrappers; frameworks are **optional peerDependencies** and stay external, so nothing framework-shaped is bundled into `dist/index.js`.\n- `./vite`, `./next` — dev-server plugins that auto-inject the toolbar in dev and ensure the hub is running. Dev-only; excluded from prod builds.\n\n`./next` is a **separate plugin, not a re-export of `./vite`**, and Vite's own docs are the reason: `transformIndexHtml` \"won't be called if you are using a framework that has custom handling of entry files (for example SvelteKit).\" Next has no equivalent public hook for injecting a script tag into every dev page from `next.config`, so `withPinbox()` does only the half it can do honestly — keeping the hub daemon alive during `next dev`. The client-side mount is spelled out as a TODO in `src/plugins/next.ts` rather than faked.\n\nBoth plugin files are **guest-rule code** (`AGENTS.md`): they are evaluated inside the consumer's toolchain, and both the `vite` and `next` bins carry a `#!/usr/bin/env node` shebang, so they land on Node even when launched with Bun. They use the Node/Bun shared subset (`node:*`) deliberately — do not \"fix\" them.\n\n## Realtime, offline, attachments\n\n- **Realtime** — `src/transport.ts` speaks the frozen WS protocol (`hello → catch-up → events`) against `GET /ws`, authenticating at upgrade only via the `pinbox.token.<token>` subprotocol, because a browser cannot set headers on an upgrade. It reconnects with jittered 1s→30s backoff and replays from its persisted cursor, so a dropped socket costs no events. Either side of an excluding protocol window closes `4400` with a clear upgrade message; a bad token closes `4401`.\n- **Offline mirror** — `src/transport/mirror.ts` keeps the cursor, the last-known pin list, and an outbox of pins drawn while offline in `localStorage`, namespaced per endpoint. Reconnect reconciles on one rule: **the hub wins on status, the client wins on new pins**. Storage writes never throw upward — private mode or a full quota degrades the mirror, never the toolbar.\n- **Attachments** — two capture modes, both webp-encoded **in the browser** and POSTed to `/attachments`; the pin then carries the returned **path — never bytes**. The default is a DOM snapshot of the pinned element (`src/screenshot-dom.ts`: clone, inline computed styles, SVG `foreignObject` → canvas; no permission prompt, images become neutral boxes). Tab capture (`src/screenshot.ts`, `getDisplayMedia` → `createImageBitmap` → `OffscreenCanvas`) is opt-in from the bar's camera button and prompts once per page load. Capture is best-effort and bounded (4 s): wherever the environment cannot capture, the pin ships with structured capture alone.\n\nThe toolbar's copies of the `ws-protocol.ts` wire constants are mirrored, not imported (core is a **type-only** dependency here — that is what keeps the runtime zero-dependency, and fallow's `allowTypeOnly` enforces it). `e2e/toolbar.test.ts` drives this transport against a real `pinbox serve`, so drift between the two copies fails the build.\n\n`demo/` is the manual harness: `bun run demo` starts a hub plus a fixture page and prints the URL. Its README carries the checklist the automated tests cannot cover (real canvas pixels, a real browser).\n\n**This package deliberately declares no `engines` field, and must not gain one.** It is the sole exception to the repo-wide `\"engines\": { \"bun\": \">=1.3.0\" }` rule. The toolbar is browser code: Bun builds it here, but consumers install it into their own toolchain — a Vite/React app on npm under Node, most often. Declaring a Bun engine would make those installs warn, and refuse outright under `engine-strict`, for a package that never executes on a server runtime at all.\n\nKey behaviors (see spec): targeting adapters (`dom` hit-testing | `anchor` attributes for sandboxed-iframe hosts), a viewport-space overlay re-laid out per frame so pins hold their element through scrolling, sticky headers and inner scroll containers, two pin kinds on the draft (Ask agent / Note — a `comment` pin is never routed to an agent), pending stages (THINKING → WAITING FOR AGENT → NO RESPONSE with Nudge), resolve/unresolve from the inbox with PR-linked pins grouped, one action table behind the bar, the puck's fan menu and the keyboard (capture-phase, modifier-safe, `shortcuts` config), a draggable bar and puck, live status badges over WS with the accept/reopen verification step, localStorage offline mirror with reconnect reconciliation, copy-as-markdown fallback, `Pinbox.init({ getToken })` auth passthrough — the toolbar never renders a login.\n","readmeFilename":"README.md"}