{"_id":"@slowcook-ai/review-overlay","_rev":"40-00742f4012b59a0ef789889362fdf93f","name":"@slowcook-ai/review-overlay","dist-tags":{"latest":"0.25.7"},"versions":{"0.1.0":{"name":"@slowcook-ai/review-overlay","version":"0.1.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.1.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"a1edb5d5fd857ab598b91f3b0f0d0d41333c4401","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.1.0.tgz","fileCount":27,"integrity":"sha512-F71HzGssr7/spL5c8N0WYukGVUYdin3v+OvObLimsSnC2dX04MUS4JtDzg9U39M781i0Np5OvCKcFAObVMD1Cg==","signatures":[{"sig":"MEYCIQCYMcfBYUEfj/kl4xTytxL+7G+PFM5gMyrUkv63rm9MygIhAO2e1+FpX4fkPLxvazJ0BHk15kcbyM4OkY9UfHgRfJ+h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75844},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/beb2cfb39eb1ae6257b12266627c81d3/slowcook-ai-review-overlay-0.1.0.tgz","_integrity":"sha512-F71HzGssr7/spL5c8N0WYukGVUYdin3v+OvObLimsSnC2dX04MUS4JtDzg9U39M781i0Np5OvCKcFAObVMD1Cg==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.1.0_1777747994479_0.5644613510383736","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@slowcook-ai/review-overlay","version":"0.2.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.2.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"e2c1fe00813d6c25050c3e61967c77b321fb1635","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.2.0.tgz","fileCount":27,"integrity":"sha512-RE1QpbnNPeN4uIlfo7vdO2AiXcSqbk9iVFVy55rvDzV+mggZWBDmaS2OgQ5tmv7fupaBeeCoQ5Pl9VofOWc2MQ==","signatures":[{"sig":"MEQCIHR64euapp6TWL6AgFVosnbLrLAdp1lFDr+hdX89K5QdAiB2Die+oKqv5c65M76OIx5CZZ7RuA5hf+ubPWAfxZjQiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93386},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/ab7487a9e850a50a8d2919f1618f9b78/slowcook-ai-review-overlay-0.2.0.tgz","_integrity":"sha512-RE1QpbnNPeN4uIlfo7vdO2AiXcSqbk9iVFVy55rvDzV+mggZWBDmaS2OgQ5tmv7fupaBeeCoQ5Pl9VofOWc2MQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.2.0_1777792465403_0.6424346957707538","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@slowcook-ai/review-overlay","version":"0.4.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.4.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"e26d7d3f2e0f5f6adc45a939df20e762c4d80073","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.4.0.tgz","fileCount":31,"integrity":"sha512-kmeQD7vUJOwdyH4BXMBzkj+h2LNGYB91agsESMgTEmgZ+a+7kY1SXiPVcAEAxTKMvVTa7YgKwLUctxA1Vm/Ykg==","signatures":[{"sig":"MEQCIHabMEG/h/5HZnnCXGFzP6GJ1AT4RDK/PAm0POLCn9cPAiA153sCFk+vxjSreIO0Hgq626Vw6Yz/vjeaRnz/W7xRqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149161},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/1ab6a1dee5da5ba153ea609a0563337b/slowcook-ai-review-overlay-0.4.0.tgz","_integrity":"sha512-kmeQD7vUJOwdyH4BXMBzkj+h2LNGYB91agsESMgTEmgZ+a+7kY1SXiPVcAEAxTKMvVTa7YgKwLUctxA1Vm/Ykg==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.4.0_1777794656378_0.004678684234813435","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@slowcook-ai/review-overlay","version":"0.4.1","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.4.1","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"8ee3d387219db263087f7f55b10701d07eefd7c1","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.4.1.tgz","fileCount":31,"integrity":"sha512-t3HBRHxLWk0RMgQEIQAxaG1VdXgRHmgt3z4JT9CrBAAxluhsEaWWgdqCT3jJ7uiyOAXruvpIpn/lJ2ZeXMKl0g==","signatures":[{"sig":"MEYCIQC95l+cwP+wKrNETHKUWVl2zZOO86KmX1KEtCoQqzEZ9gIhAJPRKf9wzac0w07utaAoB2F1SSJJVucpsHtf57+IFCGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150659},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/6da9a82eaf6141cf830fc93a83bf476c/slowcook-ai-review-overlay-0.4.1.tgz","_integrity":"sha512-t3HBRHxLWk0RMgQEIQAxaG1VdXgRHmgt3z4JT9CrBAAxluhsEaWWgdqCT3jJ7uiyOAXruvpIpn/lJ2ZeXMKl0g==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.4.1_1777795816133_0.8501028590832542","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@slowcook-ai/review-overlay","version":"0.5.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.5.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"4e8547969bf67cea9478b9e1eb8df966e1058263","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.5.0.tgz","fileCount":31,"integrity":"sha512-vkUGie0fpQGZWPrkr1Jm4B3NdbaJwh1iJJUg+eD3u+F1j1Cvs0AtUnadJEAbg/eFmT9bQiN1mfgoZ4pZ9H47aQ==","signatures":[{"sig":"MEUCIQDsrQB9WVRN/R395S/PF/p7dsx6SMUjV39D/d9ZvKj4wgIgS31Lhyy7ecKwh05vGaVC1XM6pMTSmaIh4g3OelECEEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188805},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/65e5bc975b4aa769be04d5a9b79a4222/slowcook-ai-review-overlay-0.5.0.tgz","_integrity":"sha512-vkUGie0fpQGZWPrkr1Jm4B3NdbaJwh1iJJUg+eD3u+F1j1Cvs0AtUnadJEAbg/eFmT9bQiN1mfgoZ4pZ9H47aQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.5.0_1777797709306_0.43071459849892046","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@slowcook-ai/review-overlay","version":"0.5.1","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.5.1","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"d83b017adee74c742d23dd7c4e91f2709bf81348","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.5.1.tgz","fileCount":31,"integrity":"sha512-f/1XNssN4HHp0MvNRS9HZf292mw6396EuCdGW/cN/ZwvOZ3WVZqBFtIcpREm7oVMtZrdmtD60uS4fqynk5Z6Rg==","signatures":[{"sig":"MEQCIBwTl6yH3Ll+3GuZ6II8GWncgQrolzzD1ljoyQxncLPBAiAMQf3aId3CdsTzV2A2zXCROA5HK2Nsdl/y+g2LSTeVUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192093},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.5.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/d2b306f9ee1e35b5b6416c25086b2b8c/slowcook-ai-review-overlay-0.5.1.tgz","_integrity":"sha512-f/1XNssN4HHp0MvNRS9HZf292mw6396EuCdGW/cN/ZwvOZ3WVZqBFtIcpREm7oVMtZrdmtD60uS4fqynk5Z6Rg==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.5.1_1777800264680_0.9497938806270239","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@slowcook-ai/review-overlay","version":"0.5.2","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.5.2","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"a0979a08efadc331f0365514ccb80b9e9521bc8d","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.5.2.tgz","fileCount":31,"integrity":"sha512-CBd8UedJk9cn0B3nQT6e61X16u9jQl6P+jmzmoudLVFSL/5XgTvuLCNcebBdB5GxrkfUplTY8SYcKmAI3HNE7A==","signatures":[{"sig":"MEQCIFqD4644jnIkAqf5NSONE69wRpcS4s9ojWJc0Y7RTdVqAiAwKklIUsfkTCAZbDLCoNFjOndl2NyZNz6uoS1MCPeWSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198130},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.5.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/950b664e5ac4a56faae2b8f53f79fc9a/slowcook-ai-review-overlay-0.5.2.tgz","_integrity":"sha512-CBd8UedJk9cn0B3nQT6e61X16u9jQl6P+jmzmoudLVFSL/5XgTvuLCNcebBdB5GxrkfUplTY8SYcKmAI3HNE7A==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.5.2_1777800687661_0.08353235870783693","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@slowcook-ai/review-overlay","version":"0.5.3","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.5.3","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"c1e6890b546d7a9f2440e1086356eeb1b2ce4067","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.5.3.tgz","fileCount":31,"integrity":"sha512-BkNdMQjLCCKXV5W4tHHHmUUMdVvuQhUE1mS1O3L1xfUBIu+HGAMhQNsodgkBVPQSkhZRwwCr+9MiEkc2+FWDVQ==","signatures":[{"sig":"MEQCID8CmZfnUkJTBVGJKqq5qcZXTc8TKRmPx7w9BRp/O8mVAiAHX8Y1YmPOzV2oTzvqEFKjDjRjzv1KDjnodYfI699I5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198132},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.5.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/07a62afc3bc9f2ecd9830217c79ccca6/slowcook-ai-review-overlay-0.5.3.tgz","_integrity":"sha512-BkNdMQjLCCKXV5W4tHHHmUUMdVvuQhUE1mS1O3L1xfUBIu+HGAMhQNsodgkBVPQSkhZRwwCr+9MiEkc2+FWDVQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.5.3_1777801539489_0.6141500140561911","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@slowcook-ai/review-overlay","version":"0.5.4","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.5.4","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"b7537a846dbf653415bcedfabdbf118ec357b8b4","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.5.4.tgz","fileCount":31,"integrity":"sha512-K2dNbIA1lkfHoK/WSR7AVK1Z/wxSjE/65R7XtZl44Ohyubi6pUPpw4AqES7tTWErtK01ppaQVIuwgy12P9RXuQ==","signatures":[{"sig":"MEYCIQC1nhFg4c7C9+KWiciVOLFmQMdXQaG0NrevK4uCHG8ycgIhALc+gX/Qc65daRYVqbLfsfvrf1U1/NX8yXIY/ib0jLSE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200705},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.5.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/e6c5e692a16320c8756b6e65607a16f2/slowcook-ai-review-overlay-0.5.4.tgz","_integrity":"sha512-K2dNbIA1lkfHoK/WSR7AVK1Z/wxSjE/65R7XtZl44Ohyubi6pUPpw4AqES7tTWErtK01ppaQVIuwgy12P9RXuQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.5.4_1777875580893_0.1421063924383783","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@slowcook-ai/review-overlay","version":"0.5.5","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.5.5","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"8b7a801c496c916f04153076136ef7eb4ca656cc","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.5.5.tgz","fileCount":31,"integrity":"sha512-EYxu6/O26PoWunFfdj9lfawbW3i1IIJbczWDfQn8KrLsSNfs6B/eWQqKuqmvC5nHWSbkASTHgOJsaQa3c40o6A==","signatures":[{"sig":"MEUCIQDz4Ibba27QWiEOPdfJXxr6+o2gfXfmWECXl15J52iUiQIgFTTMKguZ6jB/Jz8Pr0PHItijsaeWEGL6zZMLFoAxrlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203229},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.5.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/b8ec9a1d9922d5eda8d92ace756b79fe/slowcook-ai-review-overlay-0.5.5.tgz","_integrity":"sha512-EYxu6/O26PoWunFfdj9lfawbW3i1IIJbczWDfQn8KrLsSNfs6B/eWQqKuqmvC5nHWSbkASTHgOJsaQa3c40o6A==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.5.5_1777876206073_0.9885641085277108","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@slowcook-ai/review-overlay","version":"0.6.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.6.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"34bcf8e8caf446889777ecada683203ad752cf7d","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.6.0.tgz","fileCount":39,"integrity":"sha512-J6z/kTtdZRtC1i9Ym01empHNdPKcKm/YgfAE66bGYU8WY9EhbCUC6So1h+WLPcHjQypS9w9NbhjwGagkhAeUnA==","signatures":[{"sig":"MEYCIQDrGvKi4hq/vM6k+hMiroCvfqTi6lIGROvgthVXpgoqsQIhAM9QjqCk+vEHJEXj6uhoNeEWoT4CgInrKqrpAlBd2HXe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253981},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/1900eb8769c5fef85c5e5e11c5c5d7f7/slowcook-ai-review-overlay-0.6.0.tgz","_integrity":"sha512-J6z/kTtdZRtC1i9Ym01empHNdPKcKm/YgfAE66bGYU8WY9EhbCUC6So1h+WLPcHjQypS9w9NbhjwGagkhAeUnA==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.6","react-dom":"^19.2.7","@types/node":"^25.9.1","@types/react":"^19.2.15","@slowcook-ai/core":"^0.14.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.6.0_1781041233630_0.6032559257291747","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@slowcook-ai/review-overlay","version":"0.7.2","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.7.2","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"b8cf417d691cb29352f8303e2bb85bb6cb6ff927","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.7.2.tgz","fileCount":43,"integrity":"sha512-J2QOYx/XbpEhy3pu5M01mN9Fn/2UjncEYj/y2BOfSHn7veC9igCBdiPAF1CNo5M+hx7QGM/DZJvUVwVAC07hSw==","signatures":[{"sig":"MEUCIH2DwUVmgE2+C+RJGpjHn4LULjgSGQ+Bj5CJEiLUycfiAiEA1UgY8qgvKPsdEaYQleE5g59tsJZelW0cjIczmBR9XGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347740},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.7.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/f346f11b6447bd28a3ef925f2d23295b/slowcook-ai-review-overlay-0.7.2.tgz","_integrity":"sha512-J2QOYx/XbpEhy3pu5M01mN9Fn/2UjncEYj/y2BOfSHn7veC9igCBdiPAF1CNo5M+hx7QGM/DZJvUVwVAC07hSw==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.13.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.6","react-dom":"^19.2.7","@types/node":"^25.9.1","@types/react":"^19.2.15","@slowcook-ai/core":"^0.15.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.7.2_1782166113670_0.9631868185389432","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@slowcook-ai/review-overlay","version":"0.7.3","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.7.3","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"614f3e0f9911c253961e954f40c8cb2414b63ccf","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.7.3.tgz","fileCount":43,"integrity":"sha512-yLPSAMENC42HL1hRiTpE8wgUV1vTyps/S176P7/Jn0rSTN7jb4w51IZDQ5aDPiUGJ+c9P0sa17hui7hoVlRgqg==","signatures":[{"sig":"MEUCIQCYr5BvWAmg2nqdTyID0qh6ks+/gcAVTFWZrJ/sJOSYHQIgZ+zsfPaPf+NezgWyGh8TFzpSXILWT1+4ajHYHidv0mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351876},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.7.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/0e6d4cdca9b1680989776cdc021a234e/slowcook-ai-review-overlay-0.7.3.tgz","_integrity":"sha512-yLPSAMENC42HL1hRiTpE8wgUV1vTyps/S176P7/Jn0rSTN7jb4w51IZDQ5aDPiUGJ+c9P0sa17hui7hoVlRgqg==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.15.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.7.3_1782173688454_0.8691958561109441","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@slowcook-ai/review-overlay","version":"0.8.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.8.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"f5209fc9621943bc84cb26735bd6e687144665c8","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.8.0.tgz","fileCount":43,"integrity":"sha512-ujP02eW0Qm6XViujtHuOb7hSpoZWYBzqmKW6DuzZBENo7oavYJ2RGI5pClwh8nFr7/8rGwWf+cYeEIGwxg8ibg==","signatures":[{"sig":"MEUCIAX59hyKciaOridebJRB3ksn/jMg5xsF0Q/uDQwsWDmiAiEAltwlW1yT8s4mo4ndqPjPTfTDy11Li2NHhTnIhd9csQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358232},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/7d41c93a5e75e0479d2c3aacca5e9b5f/slowcook-ai-review-overlay-0.8.0.tgz","_integrity":"sha512-ujP02eW0Qm6XViujtHuOb7hSpoZWYBzqmKW6DuzZBENo7oavYJ2RGI5pClwh8nFr7/8rGwWf+cYeEIGwxg8ibg==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.15.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.8.0_1782175756297_0.08069749979411522","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@slowcook-ai/review-overlay","version":"0.8.1","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.8.1","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"12ebe9955231472a70d39a9d7290fab136c71825","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.8.1.tgz","fileCount":43,"integrity":"sha512-CwG2vE81Q7eBKo2gWOu6WpMX748gGSPDl9fcDolgSzvq+qEb4R7FIDc/vz6O+cMTuT+UH447+ati5njP4L3oPQ==","signatures":[{"sig":"MEYCIQDoSbgl1DNxCsaBNHtOfhMCIj4dmcRNztrVU+V5g9bcBQIhAObO+zvsYa7ShEecYex0cAx2L6WEAjZEAzxgHnSs+T15","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370724},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.8.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/4ecde32f0cc8818368f5c79151ad87a6/slowcook-ai-review-overlay-0.8.1.tgz","_integrity":"sha512-CwG2vE81Q7eBKo2gWOu6WpMX748gGSPDl9fcDolgSzvq+qEb4R7FIDc/vz6O+cMTuT+UH447+ati5njP4L3oPQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.15.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.8.1_1782209587449_0.5993437222169802","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@slowcook-ai/review-overlay","version":"0.9.5","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.9.5","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"e24306469b90914de4478faf1663e586c7b6c984","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.9.5.tgz","fileCount":46,"integrity":"sha512-tWXRQQkGpnlF28Nu/DUNHYxmaTM8ZN4EVUdN6Sy6VRDljI/LiQXN755ahbYeylFYjnBoUfK+cZi7JdMO3BybTA==","signatures":[{"sig":"MEUCIGAoeS5wMUwIyyQUiyqh+jrFGisJvJuhkTR6S70CKWXHAiEA0XcglTtvCpaeA0lOiilg3CslZg+2Wx4NLS088PIvwG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427502},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"gitHead":"f2ef0f1c5bd6635cf0010b16484bc5b69bdaf183","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit","prepublishOnly":"tsc -b"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"workspace:^"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.9.5_1782413015295_0.13174166889421834","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@slowcook-ai/review-overlay","version":"0.9.6","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.9.6","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"c0b726a69ab4a99630fbcf3b51ff2497228dcd0c","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.9.6.tgz","fileCount":46,"integrity":"sha512-suPO835ImK3KEcwbRz6ba/YAJQjKpbQhIjUffrbTigXS/O2bB5V0hew2Kxzy9cuvoDRKj+Xjc4YdT/ZMW8Cf5w==","signatures":[{"sig":"MEYCIQD46WZaLQh4DtwU9xQVFt6vPkXnSIaa7PiVzUc4AOXUNQIhAPzu8nQvrk/4xhJNaWlZ0DmOIu6NwnmZS1l/L3cT/ZEM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"gitHead":"74fdc7188789e5e3c30bd0c6f1cb516849a1c892","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit","prepublishOnly":"tsc -b"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"workspace:^"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.9.6_1782414366554_0.878926452791654","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@slowcook-ai/review-overlay","version":"0.9.7","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.9.7","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"2009bb2f7e490fb1028fee068c97622362bc3beb","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.9.7.tgz","fileCount":46,"integrity":"sha512-NddhA/brHkrvaLz7V7Xfg77n+M3dn8yMB51yVH/ba4Avyiv+ERHKEmEMv+1B88ynYmBAsJDO0f2TCt9NODdYfg==","signatures":[{"sig":"MEQCIFesIvmdQgcplEvBXV3uCu4aMDR6YURbvXrvlqJ+GXoxAiBO9zcYTVMPXFM3N7akJKh8Cxh82ia8zJMR1sbcBGQZzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431547},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"gitHead":"c95f00d4567e60df35c1f9116ea5d782fe0ea525","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit","prepublishOnly":"tsc -b"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"workspace:^"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.9.7_1782434050788_0.4495248388880644","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@slowcook-ai/review-overlay","version":"0.10.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.10.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"da1ff379ebcc4d005f30f6b04758f16d7aa5f907","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.10.0.tgz","fileCount":55,"integrity":"sha512-Kel09OiwNh5Cxo4K/zlAOmUuoK1ll/CNFMLT4UdZgVeUe9NYI+952wf3uJwxn+5vwQjzslTKdYw74YiKaxAhbw==","signatures":[{"sig":"MEUCIGKJol58ocCcAO41KCnBArqc+b1/6HL1L67iNQQ70vVfAiEA3B9VoZdR4bGpBtu8uN1U7hw6kXqbW+zVetDsNJJPjwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495692},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/3e57d7d80eb0e700473797ed080a1c07/slowcook-ai-review-overlay-0.10.0.tgz","_integrity":"sha512-Kel09OiwNh5Cxo4K/zlAOmUuoK1ll/CNFMLT4UdZgVeUe9NYI+952wf3uJwxn+5vwQjzslTKdYw74YiKaxAhbw==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.16.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.10.0_1782809020873_0.9260552157337223","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@slowcook-ai/review-overlay","version":"0.11.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.11.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"14a648d3d199c5c2f87074a650462e92e96cb2cf","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.11.0.tgz","fileCount":59,"integrity":"sha512-oZqWuMGQHJd13z0cLXIAZvXy4oOfyegWHso40KX+/20XfJ2QIEds8lakr30CxP5k5Qc0z6BBVSXunCh87PZ1FQ==","signatures":[{"sig":"MEQCIA579rcACBYDLfIRMu3Jk+B8dfCROTIRwBwqTS/VOTq3AiAQZIWSH2eJoKDFuiN1CfOazZstKA1hGnwpbTkWKERpMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518500},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/912d267e1cace7071b0b1bf1d35942f7/slowcook-ai-review-overlay-0.11.0.tgz","_integrity":"sha512-oZqWuMGQHJd13z0cLXIAZvXy4oOfyegWHso40KX+/20XfJ2QIEds8lakr30CxP5k5Qc0z6BBVSXunCh87PZ1FQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.16.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.11.0_1782987884796_0.5387206448479616","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@slowcook-ai/review-overlay","version":"0.12.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.12.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"8ad66c14d5a53f54f621242e5d516b8df909183d","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.12.0.tgz","fileCount":67,"integrity":"sha512-teuOckKD5AMnTZx3jt0rf26LP9+DeAt+33l2gLj8zNism6glEbL9+PeP4am7N6XeCJ290YP6yig1BOIUVw26EQ==","signatures":[{"sig":"MEUCIQCSiY8mlED4q3oIcKTPLuPsMvVZxA4AMhv12AMyEVqMtAIgTWPIbyhwLxfiIPK/thgZ3XYlqD7+xekHY3sjUYzu3FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528725},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/faae73693097e0c437dd2d1f6cba97b0/slowcook-ai-review-overlay-0.12.0.tgz","_integrity":"sha512-teuOckKD5AMnTZx3jt0rf26LP9+DeAt+33l2gLj8zNism6glEbL9+PeP4am7N6XeCJ290YP6yig1BOIUVw26EQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.12.0_1783508800030_0.4030182553684354","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@slowcook-ai/review-overlay","version":"0.13.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.13.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"287225ef84013a7280ab07e71526597d0e9fedd9","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.13.0.tgz","fileCount":71,"integrity":"sha512-Q+Sfede3T/p1uA2Hk7p6A24vW1aqUs1lapXz/ezfJt/0Wb0B8GcxucTj0mWBtdSSgCHy2VAqVbygDFOco9zZ5g==","signatures":[{"sig":"MEUCIDoWm4xVOEFKTK/ECSbImdGUl3ctaK+eMqlcpTOWzl6qAiEAwE6zuaKVhTH4YkzPJP0GOLW6+N7F6um5ZURoU0h2szU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547313},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.13.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/13460d2ab8937a0610952db02762f5cc/slowcook-ai-review-overlay-0.13.0.tgz","_integrity":"sha512-Q+Sfede3T/p1uA2Hk7p6A24vW1aqUs1lapXz/ezfJt/0Wb0B8GcxucTj0mWBtdSSgCHy2VAqVbygDFOco9zZ5g==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.13.0_1783602069861_0.8453385184205606","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@slowcook-ai/review-overlay","version":"0.14.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.14.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"dc9d9144d99f62a48aa8eff9f6493d04d0fc3f5c","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.14.0.tgz","fileCount":71,"integrity":"sha512-L3iOqVP9x8ASxi8zfeITs5fTR4FjsbUBgviPJaqoG5dd4KAtvEsicFEhO/6I+mGnuhOyRnjhN/QXXrfUoEzqAA==","signatures":[{"sig":"MEQCIBz8ZRxYFo/jSh7WReWetZFYbjebRMfDLZqC5pSsgO2sAiBtuq5XfZ+9WybNbUN9p6da0piB+7TrgIlXKqesfXCI7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553002},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.14.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/9908db5507a7d3698df6b524c07732a2/slowcook-ai-review-overlay-0.14.0.tgz","_integrity":"sha512-L3iOqVP9x8ASxi8zfeITs5fTR4FjsbUBgviPJaqoG5dd4KAtvEsicFEhO/6I+mGnuhOyRnjhN/QXXrfUoEzqAA==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.14.0_1784330015298_0.16973203278382432","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@slowcook-ai/review-overlay","version":"0.15.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.15.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"3a2718cc3d95f6a0cfd0fb6a8b2021ace3df44cf","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.15.0.tgz","fileCount":75,"integrity":"sha512-cIn/JqeMoc7EtP7WGO6sEfmBkTV/O9HE7xv9DCvivaDn3ETmp0MzCGoHLJ/99DCI7XQf2e5H+CDcoxkRMxj31w==","signatures":[{"sig":"MEQCICo+hqqdVmyGytW2HkUWW9l/tw3mMVhhXOpXhBn4rd8oAiBwGsxFgk3AAqORtUWzLg/N8a/KS+njaFEQxFFjlShPSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609402},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.15.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/35097d6a47268277ccd5008a5bbda4a7/slowcook-ai-review-overlay-0.15.0.tgz","_integrity":"sha512-cIn/JqeMoc7EtP7WGO6sEfmBkTV/O9HE7xv9DCvivaDn3ETmp0MzCGoHLJ/99DCI7XQf2e5H+CDcoxkRMxj31w==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.15.0_1785021254185_0.9745161109757092","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@slowcook-ai/review-overlay","version":"0.16.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.16.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"811040e3883ee42052e6ea2857521a812ce330f8","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.16.0.tgz","fileCount":75,"integrity":"sha512-0qSLWb1wE5g5bHMY0IxrFWe1dvzRxfF4GM+Kf5ylq+DRh83dHIPSv4RZFSxNfooPA9aGe885LD7Uhkt4YQrvYw==","signatures":[{"sig":"MEYCIQC96rjc32/fC5ZOdZoOI4kDNg35SVQjHG55sLZm/SaqCgIhAPSVlFglSjiWgvSLQPvhL/yV1i+A1Dvk9dZ9IP7++sqS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629942},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.16.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/10ca1a873c3b27bb49c77557c5e4cac6/slowcook-ai-review-overlay-0.16.0.tgz","_integrity":"sha512-0qSLWb1wE5g5bHMY0IxrFWe1dvzRxfF4GM+Kf5ylq+DRh83dHIPSv4RZFSxNfooPA9aGe885LD7Uhkt4YQrvYw==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.16.0_1785021989922_0.471907002036972","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@slowcook-ai/review-overlay","version":"0.16.1","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.16.1","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"0ae16ec7912da3745ef2546544436a13e2d75857","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.16.1.tgz","fileCount":75,"integrity":"sha512-BkAvtoZQPyHG8zCBpQD0+Zy2WsI0tKfS8ctvval1V1KNkGB92cPFC4yEQUVbm9PmrXnx0F4FAprb7Xy5gtUveQ==","signatures":[{"sig":"MEUCIHEKJkA14fgQqRHaCnZW5j8v4fyVbx3LADfofq/8IPjHAiEArFXIeI5pO/TY4eTVnLUbL4W2+FEW1kVMFrCaeQA2hZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637321},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.16.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/1e2af3bcbfba07be9efa173aa04f5d11/slowcook-ai-review-overlay-0.16.1.tgz","_integrity":"sha512-BkAvtoZQPyHG8zCBpQD0+Zy2WsI0tKfS8ctvval1V1KNkGB92cPFC4yEQUVbm9PmrXnx0F4FAprb7Xy5gtUveQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.16.1_1785026842282_0.20967133890497647","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@slowcook-ai/review-overlay","version":"0.18.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.18.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"55deaeef12c180722c44594af62628802acfedb3","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.18.0.tgz","fileCount":83,"integrity":"sha512-esyw/K86V7VliJjiTH3iiEloCfFzZjVNLifT5h/kKrXcTX8mQQJIm+eKBd0aVp9b/yUkv6PpTS7kX53VVY9Ubg==","signatures":[{"sig":"MEQCIEakuEyMDVvY4licEUQ4M9aQ9zeAFMNae/gkIFHJfs0oAiABR0ltdG8sN3kTCs/Xdmerg12eW/zoM+8FnIyvXH2Fsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750295},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.18.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/99becd71d03f3804478aa0978066afe3/slowcook-ai-review-overlay-0.18.0.tgz","_integrity":"sha512-esyw/K86V7VliJjiTH3iiEloCfFzZjVNLifT5h/kKrXcTX8mQQJIm+eKBd0aVp9b/yUkv6PpTS7kX53VVY9Ubg==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.18.0_1785570468892_0.09460047080868095","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@slowcook-ai/review-overlay","version":"0.20.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.20.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"21906fee3b61fdd96c920dfac161a4ab70bd38c3","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.20.0.tgz","fileCount":87,"integrity":"sha512-Gk2ckI5hGuRIRzOr9kaZcBDlURTwIWQNlkJRqfkn6TVlFq7dpu5S0m3lmNZMoZyIkTrP+4S7RbTX0HyuKHRXFQ==","signatures":[{"sig":"MEQCIG1QJvDPENz70J20jdwD5RfBUzu4XxWvzTiagGeH3XrmAiA6EMnAjWWbC2Ssg1NpswPvzlS98sSxCRKyONYSa5/aBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":807621},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.20.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/038fca8589521c5a3589dab225f2d6f4/slowcook-ai-review-overlay-0.20.0.tgz","_integrity":"sha512-Gk2ckI5hGuRIRzOr9kaZcBDlURTwIWQNlkJRqfkn6TVlFq7dpu5S0m3lmNZMoZyIkTrP+4S7RbTX0HyuKHRXFQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.20.0_1785574054807_0.7917327182599696","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@slowcook-ai/review-overlay","version":"0.21.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.21.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"0a740515e370421489e3904e44b86aab03da93a7","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.21.0.tgz","fileCount":91,"integrity":"sha512-hJdWhviXuJpbtvXkMCiYnzYtrvnDasV4tuy7Sb+irVKBFzjsu6VFWm/9hdrzJODCnuHgmoKu9Fw3d03IllWgoQ==","signatures":[{"sig":"MEUCIBT1S+qcEWkaVF/r4m93h3/qOQe4PSTIPy+Ni5HWBx3RAiEA8YhbKFnG2rnjVLEKhx2hxdWnpN1mjrZU5d7L6j7suw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":821528},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.21.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/41a61885ca33c78368997a52e2403a4c/slowcook-ai-review-overlay-0.21.0.tgz","_integrity":"sha512-hJdWhviXuJpbtvXkMCiYnzYtrvnDasV4tuy7Sb+irVKBFzjsu6VFWm/9hdrzJODCnuHgmoKu9Fw3d03IllWgoQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.21.0_1785583769930_0.18667900495170975","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@slowcook-ai/review-overlay","version":"0.22.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.22.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"f7dcd7c501a6bd8fb07e9e595ebff126167cda25","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.22.0.tgz","fileCount":91,"integrity":"sha512-r3mw8JRywma3sVjEeioXK8OWN5ZxYIeBeyfUwSJC4w1rWOCw9x77RF0kVKlyOkbrYegtEmJL6oukvL0udFOHgQ==","signatures":[{"sig":"MEUCIEuZUOIGUl9VUV+Uzrp//WpGW6pQsD57zgOkLyFCLQMCAiEAnojVHV1+O555KFhD7pNnjtDAib6qOcEOtp3lA5KszFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825617},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.22.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/72d736ed5571ad7107a7696dd625df7e/slowcook-ai-review-overlay-0.22.0.tgz","_integrity":"sha512-r3mw8JRywma3sVjEeioXK8OWN5ZxYIeBeyfUwSJC4w1rWOCw9x77RF0kVKlyOkbrYegtEmJL6oukvL0udFOHgQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.22.0_1785583979954_0.11211991601248728","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@slowcook-ai/review-overlay","version":"0.22.1","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.22.1","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"ca5e507b8afee6abd3e0adb8e406c3a1b5322b72","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.22.1.tgz","fileCount":91,"integrity":"sha512-dSrytK7IugJN0wSp3FrP4/MvK9Murmq4bf3mX0NWxT/gpmQssSkr0pAxOZes23CNp5j6lom/2N1q0vv7Oe9UIg==","signatures":[{"sig":"MEYCIQDG08+e2JsfjcJjwoISZuZNW4U6mdkgUToIL4fygoPs+gIhAKBRTzBc4XRJI6KMJ/R/DeiYBb5cmon+e9Cdr/Onbcsp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825736},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.22.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/5b86977ce34270cf893717583c831a2a/slowcook-ai-review-overlay-0.22.1.tgz","_integrity":"sha512-dSrytK7IugJN0wSp3FrP4/MvK9Murmq4bf3mX0NWxT/gpmQssSkr0pAxOZes23CNp5j6lom/2N1q0vv7Oe9UIg==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.22.1_1785585899868_0.45668514987509234","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"@slowcook-ai/review-overlay","version":"0.22.2","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.22.2","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"50ec27c5e3bbafb8d643b31ece0a7f5698e6f1bd","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.22.2.tgz","fileCount":91,"integrity":"sha512-ApT5WqJh059c9HK5ORxtTW8Izfud/6/NpWlTySvH1o7y4r3uD92L6gLd/m/xgfUuDxINMMmlNmzvUHfYn98LYQ==","signatures":[{"sig":"MEYCIQDJzAUKA+AO8ouhjpjRGJ72s30E5wcU6RR6U6cJajsTAgIhAN6g1Lbp3vu66rwehamkG05aPGNE/ih1qqjXypdJjLXi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829632},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.22.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/5d3ced77fa5250fb306bfd6b7dcaed20/slowcook-ai-review-overlay-0.22.2.tgz","_integrity":"sha512-ApT5WqJh059c9HK5ORxtTW8Izfud/6/NpWlTySvH1o7y4r3uD92L6gLd/m/xgfUuDxINMMmlNmzvUHfYn98LYQ==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.22.2_1785588897894_0.6105222121686633","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"@slowcook-ai/review-overlay","version":"0.22.3","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.22.3","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"ad4d848fc54fe4defcf67ecdf78176e8e2972f6f","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.22.3.tgz","fileCount":91,"integrity":"sha512-PvQWXOA2Rfpkn69H5+eMG4xthsT5vUb+XenJ3hb4rXj7m12d/nXhuvxlkgwjeIZ2Qbo/OoK3uRYYyR0hKlsZVw==","signatures":[{"sig":"MEUCIERNBqKKOCvgGe0Ws6LAdVMm1j6+g0JHZTNpFppWD3L7AiEAkErMMx0pmDI71Gg9uGGz7wefE4loafT6hh3cumW7spk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832072},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.22.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/2c5ab32e9d557244fa1fa214941a6665/slowcook-ai-review-overlay-0.22.3.tgz","_integrity":"sha512-PvQWXOA2Rfpkn69H5+eMG4xthsT5vUb+XenJ3hb4rXj7m12d/nXhuvxlkgwjeIZ2Qbo/OoK3uRYYyR0hKlsZVw==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.22.3_1785595766246_0.6628362741116918","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@slowcook-ai/review-overlay","version":"0.24.0","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.24.0","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"8a8bfdca35a7c2f01a08f28e1149a5759462527e","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.24.0.tgz","fileCount":91,"integrity":"sha512-EvxRoVQD9sYS57AT8Jhas9eLGq9itnvEHdPieN00rH7qZr3QPzJPhUHgD9s+9qu1jp4O4IM++Sel7KgzKeZN8w==","signatures":[{"sig":"MEUCIHZ0OhDEoZt8pvRmbr4qwRlceUeTdOS2GlVr3rImXB1rAiEAoqIOkLBMDkbuTi+RlXTSeyNkwV6YejoNoosdyGh7Ms4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860823},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.24.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/b0f3f9c7e7effb49f78814bb0e586130/slowcook-ai-review-overlay-0.24.0.tgz","_integrity":"sha512-EvxRoVQD9sYS57AT8Jhas9eLGq9itnvEHdPieN00rH7qZr3QPzJPhUHgD9s+9qu1jp4O4IM++Sel7KgzKeZN8w==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.24.0_1785623115009_0.5019257678504119","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@slowcook-ai/review-overlay","version":"0.24.1","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.24.1","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"3e1e67af5adc46f3e3b7bdc4147c8c55034f7783","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.24.1.tgz","fileCount":91,"integrity":"sha512-1Z7pdc1jbqi067BNxyr0SXINzVUAjmSQH0FqUzh0Vy4WsELxs1E5EyIPnKCj6W1urnPjIF0sJlsPlkEfpDIpew==","signatures":[{"sig":"MEUCIQCTY1X/aMufByB6Qol8iEjjJU0gqlailUGa5+dqUyZEwgIgN3lk46QlVbzhyvXhtZ8wWg2alEAZayePSDTTWV6YKEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862555},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.24.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/b6d9f7fcf11a2593114f8892af748d04/slowcook-ai-review-overlay-0.24.1.tgz","_integrity":"sha512-1Z7pdc1jbqi067BNxyr0SXINzVUAjmSQH0FqUzh0Vy4WsELxs1E5EyIPnKCj6W1urnPjIF0sJlsPlkEfpDIpew==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.24.1_1785625081250_0.3559448141151371","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"@slowcook-ai/review-overlay","version":"0.24.2","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.24.2","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"3fbf86551d9722c735c119bd31ab451424bb622e","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.24.2.tgz","fileCount":91,"integrity":"sha512-cNAtOcVFufR2FKeLf6LHbXr9b5thZ5CgLsnOldThvVIUBUrdBHIxVZrHaMQIeJxNDl3FiKTG915Fg6rX7fMf9w==","signatures":[{"sig":"MEQCICljJZiHhAYghudgcYqziB5ZO964ecUa6tUmUxZkem68AiAJ28kTbMVWo6OV0Xi1/KLtdCnysgmsXJzjR4g+HYv5DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864299},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.24.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/347e20b975f72f84ae7c0e8995476050/slowcook-ai-review-overlay-0.24.2.tgz","_integrity":"sha512-cNAtOcVFufR2FKeLf6LHbXr9b5thZ5CgLsnOldThvVIUBUrdBHIxVZrHaMQIeJxNDl3FiKTG915Fg6rX7fMf9w==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.24.2_1785662228735_0.27392445401318755","host":"s3://npm-registry-packages-npm-production"}},"0.24.3":{"name":"@slowcook-ai/review-overlay","version":"0.24.3","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.24.3","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"38474fd2d3de5dbe06126e824c5ef50a2322693e","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.24.3.tgz","fileCount":91,"integrity":"sha512-SlThvv8EZyrb92fhGQIOyiDNgl58LeO8oCmxyaU+SjTK5nvC01riZBcGHTEV2P+pJgdStQ1puzCmjDHNXadQKg==","signatures":[{"sig":"MEYCIQDIFtimFBOi3Ozz+7E8Xx1RZc36fqRsM9wyZtbXB6zgAwIhANq13npjHpkvMdKYJwTBA++ljfZRr33RqoQ4JlfVPWoc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867629},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.24.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/aab1658287ef3e4ceceb449bcbe341c8/slowcook-ai-review-overlay-0.24.3.tgz","_integrity":"sha512-SlThvv8EZyrb92fhGQIOyiDNgl58LeO8oCmxyaU+SjTK5nvC01riZBcGHTEV2P+pJgdStQ1puzCmjDHNXadQKg==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.24.3_1785674233506_0.557321374392195","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"@slowcook-ai/review-overlay","version":"0.25.3","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.25.3","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"65a88b257360dcc5550a54b7e9d8ec61da078661","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.25.3.tgz","fileCount":91,"integrity":"sha512-wAoBNCr4A41HUfc5UctDwWHI8G+QUG35Br6tvuQ7//yc8k1r8EG9WKsEP5e7gPCFf8PJksuRpCuEWz+u/AeqPg==","signatures":[{"sig":"MEQCICoQVjJ6RzPygDgvZidw9yKlM8jo+qdDH7njI6wXdOe3AiAW7blHdqaZG8UD4eq4ZDOfX6PByhhDPO9WAhurUPbgXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877893},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.25.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/cde59c6ff88373f27da1ac5897e5301b/slowcook-ai-review-overlay-0.25.3.tgz","_integrity":"sha512-wAoBNCr4A41HUfc5UctDwWHI8G+QUG35Br6tvuQ7//yc8k1r8EG9WKsEP5e7gPCFf8PJksuRpCuEWz+u/AeqPg==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.25.3_1785919928187_0.5429411894859959","host":"s3://npm-registry-packages-npm-production"}},"0.25.6":{"name":"@slowcook-ai/review-overlay","version":"0.25.6","keywords":["slowcook","review","overlay","mock","annotations","react"],"author":{"name":"aminazar"},"license":"MIT","_id":"@slowcook-ai/review-overlay@0.25.6","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"dist":{"shasum":"cd4281a37e90784521275db500bb1a81fe3bcca6","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.25.6.tgz","fileCount":95,"integrity":"sha512-SFul9G9z2sljxr5Xa9Kpl7eAg6tPoFlpK2zJDrST82Bj4T0B4p5z/VMAqrJ/wa0W8cAunvZzp2riMXSi13FUKA==","signatures":[{"sig":"MEUCIQDKR7UpDT0iKLkVK3Kse/jyBytOVclHFffmKrkX7ntO2gIgRljxDDV1n2U+AejXv19KTu+5TRf/HDl8Zg2AP62jEN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":896182},"main":"./dist/index.js","type":"module","_from":"file:slowcook-ai-review-overlay-0.25.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/52ad268ac2d320f98bf0a769aefcbd6a/slowcook-ai-review-overlay-0.25.6.tgz","_integrity":"sha512-SFul9G9z2sljxr5Xa9Kpl7eAg6tPoFlpK2zJDrST82Bj4T0B4p5z/VMAqrJ/wa0W8cAunvZzp2riMXSi13FUKA==","repository":{"url":"git+https://github.com/aminazar/slowcook.git","type":"git","directory":"packages/review-overlay"},"_npmVersion":"11.17.0","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","@slowcook-ai/core":"^0.17.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/review-overlay_0.25.6_1786624317598_0.5438794086408345","host":"s3://npm-registry-packages-npm-production"}},"0.25.7":{"name":"@slowcook-ai/review-overlay","version":"0.25.7","description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","license":"MIT","author":{"name":"aminazar"},"repository":{"type":"git","url":"git+https://github.com/aminazar/slowcook.git","directory":"packages/review-overlay"},"homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"keywords":["slowcook","review","overlay","mock","annotations","react"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js","default":"./dist/primitives.js"}},"peerDependencies":{"react":">=19","react-dom":">=19"},"devDependencies":{"@types/node":"^26.0.1","@types/react":"^19.2.15","@types/react-dom":"^19","jsdom":"^29.1.1","react":"^19.2.7","react-dom":"^19.2.7","@slowcook-ai/core":"^0.19.0"},"publishConfig":{"access":"public"},"engines":{"node":">=20"},"scripts":{"build":"tsc -b","test":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_id":"@slowcook-ai/review-overlay@0.25.7","_integrity":"sha512-9K/YYVp2z+d3jwzMsQAwj79IcAdPVDoIOWLpxgcEBcSwyZpoTNNyOmm4cIhkIjoZ2ry7ypmTQYo+V7mp5jlivA==","_resolved":"/private/var/folders/66/py9x1k_d1hv1fhr1lft5n8_w0000gn/T/4b2dcd764adce64a158a8e3b11235b07/slowcook-ai-review-overlay-0.25.7.tgz","_from":"file:slowcook-ai-review-overlay-0.25.7.tgz","_nodeVersion":"20.19.2","_npmVersion":"11.17.0","dist":{"integrity":"sha512-9K/YYVp2z+d3jwzMsQAwj79IcAdPVDoIOWLpxgcEBcSwyZpoTNNyOmm4cIhkIjoZ2ry7ypmTQYo+V7mp5jlivA==","shasum":"2feb7e08570734db30b173b9509a9352fa10432f","tarball":"https://registry.npmjs.org/@slowcook-ai/review-overlay/-/review-overlay-0.25.7.tgz","fileCount":95,"unpackedSize":900510,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBnPtxG9njwT5Yy6Sdhvz9mhO2ycuYEYwOL5huSxhfddAiEAmzJ1kd2Ng1IDkyCOAHHrMnGeh3o9YxZ8ApSxaFrG6mw="}]},"_npmUser":{"name":"aminazar","email":"amin@bentoak.systems"},"directories":{},"maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/review-overlay_0.25.7_1787655837971_0.13085684116681984"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-02T18:53:14.376Z","modified":"2026-08-25T11:03:58.327Z","0.1.0":"2026-05-02T18:53:14.630Z","0.2.0":"2026-05-03T07:14:25.548Z","0.4.0":"2026-05-03T07:50:56.539Z","0.4.1":"2026-05-03T08:10:16.259Z","0.5.0":"2026-05-03T08:41:49.453Z","0.5.1":"2026-05-03T09:24:24.812Z","0.5.2":"2026-05-03T09:31:27.809Z","0.5.3":"2026-05-03T09:45:39.719Z","0.5.4":"2026-05-04T06:19:41.032Z","0.5.5":"2026-05-04T06:30:06.243Z","0.6.0":"2026-06-09T21:40:33.782Z","0.7.2":"2026-06-22T22:08:33.820Z","0.7.3":"2026-06-23T00:14:48.582Z","0.8.0":"2026-06-23T00:49:16.422Z","0.8.1":"2026-06-23T10:13:07.676Z","0.9.5":"2026-06-25T18:43:35.454Z","0.9.6":"2026-06-25T19:06:06.703Z","0.9.7":"2026-06-26T00:34:10.964Z","0.10.0":"2026-06-30T08:43:41.011Z","0.11.0":"2026-07-02T10:24:44.930Z","0.12.0":"2026-07-08T11:06:40.175Z","0.13.0":"2026-07-09T13:01:10.019Z","0.14.0":"2026-07-17T23:13:35.433Z","0.15.0":"2026-07-25T23:14:14.353Z","0.16.0":"2026-07-25T23:26:30.079Z","0.16.1":"2026-07-26T00:47:22.474Z","0.18.0":"2026-08-01T07:47:49.071Z","0.20.0":"2026-08-01T08:47:35.040Z","0.21.0":"2026-08-01T11:29:30.122Z","0.22.0":"2026-08-01T11:33:00.124Z","0.22.1":"2026-08-01T12:05:00.014Z","0.22.2":"2026-08-01T12:54:58.033Z","0.22.3":"2026-08-01T14:49:26.389Z","0.24.0":"2026-08-01T22:25:15.172Z","0.24.1":"2026-08-01T22:58:01.418Z","0.24.2":"2026-08-02T09:17:08.853Z","0.24.3":"2026-08-02T12:37:13.657Z","0.25.3":"2026-08-05T08:52:08.350Z","0.25.6":"2026-08-13T12:31:57.786Z","0.25.7":"2026-08-25T11:03:58.117Z"},"bugs":{"url":"https://github.com/aminazar/slowcook/issues"},"author":{"name":"aminazar"},"license":"MIT","homepage":"https://github.com/aminazar/slowcook/tree/main/packages/review-overlay#readme","keywords":["slowcook","review","overlay","mock","annotations","react"],"repository":{"type":"git","url":"git+https://github.com/aminazar/slowcook.git","directory":"packages/review-overlay"},"description":"Floating review overlay for slowcook mock previews — element-anchored comments, screenshot, viewport metadata; submits to the mockup PR via PAT. Mounted into the mock app's root layout. Plate parses the comments back out for amendments.","maintainers":[{"name":"aminazar","email":"amin@bentoak.systems"}],"readme":"# @slowcook-ai/review-overlay\n\n> Floating review overlay for slowcook mock previews. PMs leave element-anchored comments by clicking the element; comments POST to the mockup PR via a GitHub PAT. Plate parses them back out for amendments. Ships in slowcook 0.16-α.6.\n\n## Installing — pin exact, this is a 0.x package\n\n```sh\npnpm add @slowcook-ai/review-overlay@latest   # or @<exact version>\n```\n\nDo NOT rely on `pnpm update` with a caret range: on `0.x`, `^0.21.0` pins\nthe MINOR, so `pnpm update` reports success and leaves you on the old minor\n— three consumers have now sat on stale builds believing they upgraded\n(delgoosh/monorepo#869), and a version-lagged install is exactly how a prop\nmismatch produces a pill that silently never renders. New minors ship\nfrequently; upgrade deliberately, by exact version, reading the CHANGELOG\nentry as you do.\n\n## What it does\n\nWhen mounted into the consumer's mock app:\n\n- A floating mode toggle (top-right) shows three modes: **Nav** / **💬 Comment** / **✅ Approve**.\n- In **Comment** mode, clicks on any element open a sidebar where the PM types prose. On submit, the overlay POSTs a structured comment to the configured PR.\n- In **Approve** mode, the PM clicks an element (or just toggles back to Nav after one click) and the overlay posts an approval comment with a hidden marker that plate detects.\n- Each comment carries a **semantic anchor** (0.10) — `role + accessible name + container path`, computed from the **accessibility tree**: no DOM markers, survives re-renders/reorder, and resolves against the **real product** too (not just the mock). The CSS selector (id > data-testid > role+name > tag.classes:nth-child > XPath) is kept as a fallback. Plus bounding box, viewport size + color scheme, current URL, and user agent — both as human-readable markdown AND as a JSON payload inside an HTML comment that plate parses.\n\nThe package has TWO entries:\n\n```ts\n// Framework-free core (parser, selector + a11y anchoring, GitHub submit, PAT storage).\n// This is what plate imports server-side to decode review comments.\nimport { parseReviewComment, extractSelector, resolveAnchor, extractA11yPath } from \"@slowcook-ai/review-overlay\";\n\n// React shells (mounted into the mock app's root layout):\n//  - SlowcookReviewOverlay: the LCR mock-review pill (persona/EPSS + selector anchoring).\n//  - ReviewWidget: a context-free shell for reviewing STRUCTURED content (PRD/spec/\n//    config) — anchors to semantic node ids (data-review-node); configurable label,\n//    accent, corner, toggle, accessory.\nimport { SlowcookReviewOverlay, ReviewWidget } from \"@slowcook-ai/review-overlay/react\";\n```\n\nMount only the `/react` entry in the consumer's app; the core entry has zero React dependency.\n\n## Mounting in the mock app\n\nThe mock app scaffold (`slowcook init mock`) has a placeholder comment in `mock/src/app/layout.tsx`. Replace it with:\n\n```tsx\nimport { SlowcookReviewOverlay } from \"@slowcook-ai/review-overlay/react\";\n\nexport default function RootLayout({ children }: { children: ReactNode }) {\n  return (\n    <html lang=\"en\">\n      <body className=\"bg-background text-foreground antialiased\">\n        <ScenarioRegistryProvider registry={registry}>\n          {children}\n          <SlowcookReviewOverlay\n            enabled={process.env[\"NEXT_PUBLIC_SLOWCOOK_REVIEW\"] === \"1\"}\n            owner={process.env[\"NEXT_PUBLIC_SLOWCOOK_OWNER\"] ?? \"\"}\n            repo={process.env[\"NEXT_PUBLIC_SLOWCOOK_REPO\"] ?? \"\"}\n            prNumber={parseInt(process.env[\"NEXT_PUBLIC_SLOWCOOK_PR_NUMBER\"] ?? \"0\", 10)}\n            storyId={process.env[\"NEXT_PUBLIC_SLOWCOOK_STORY_ID\"] ?? null}\n          />\n        </ScenarioRegistryProvider>\n      </body>\n    </html>\n  );\n}\n```\n\nThe `enabled` gate keeps the overlay out of production-style builds. Slowcook's preview-deploy workflow (0.16-α.5) sets `NEXT_PUBLIC_SLOWCOOK_REVIEW=1` plus the owner/repo/PR env vars when it builds the mock for a `slowcook-mockup` PR.\n\n## If you lazy-load the overlay, bring a boundary (0.25.4)\n\nEvery mount point above is already wrapped in an error boundary internally: a\nfault inside the review tool renders nothing and logs to the console — it costs\nyou the pill, never the page.\n\nThat boundary cannot help with one case, though: a failure while this package is\nstill being **fetched**. If you own the dynamic import, you own the boundary —\nbecause **`<Suspense>` handles a lazy import's PENDING state and does not catch\nthe REJECTED one**. A 504 on the chunk, a stale hashed filename after a deploy,\nan offline tab: `lazy()` rejects, the rejection throws during render, and an\nunguarded throw unmounts your whole app. (That is not hypothetical — see the\n0.25.4 CHANGELOG entry.)\n\n```tsx\nimport { lazy, Suspense } from \"react\";\nimport { ReviewErrorBoundary } from \"@slowcook-ai/review-overlay/react\";\n\nconst Overlay = lazy(() => import(\"./ReviewOverlayInner\"));\n\n<ReviewErrorBoundary label=\"review overlay\">\n  <Suspense fallback={null}><Overlay /></Suspense>\n</ReviewErrorBoundary>\n```\n\nThe boundary renders nothing when it trips — deliberately. Your users did not ask\nfor review tooling and must never read an error about it. Pass `onError` if you\nwant the failure in your own telemetry.\n\n## Review evidence (0.19.0) — QA mode on a real backend\n\nWhen the review target is a RUNNING PRODUCT in dev mode (not a mock), turn on\nevidence so every comment carries the conditions nobody can reproduce later:\n\n```tsx\n<SlowcookReviewOverlay\n  enabled={import.meta.env.VITE_SLOWCOOK_REVIEW === \"1\"}\n  owner=\"…\" repo=\"…\" prNumber={/* the QA review issue's number */ 0}\n  evidence={{ screenshot: true, networkTail: true }}\n/>\n```\n\n- **`screenshot`** — tab capture: the browser asks to share the tab ONCE per\n  review session, on the first submit. Each comment then carries a CROP of\n  the commented element, highlight-ringed with the click marked (whole\n  viewport for page-level comments). Small crops ride inline; larger ones\n  are committed to a `review-assets` branch in your repo via the Contents\n  API and linked.\n- **`networkTail`** — the browser's last 60s attached to every comment: API\n  calls (method, path, status, duration, `X-Request-Id`, `Server-Timing`),\n  request/response bodies ON FAILURE ONLY (2KB-truncated; auth headers are\n  never recorded), console errors, unhandled rejections, route changes, and\n  a coarse action trail (clicks/submits by accessible name — never input\n  values). Rendered as a collapsed `<details>` block and carried in the\n  hidden JSON (`payload.evidence`) for machine triage.\n\nDev-mode extras (0.20.0): `evidence.buildId` (or `NEXT_PUBLIC_SLOWCOOK_BUILD`)\nstamps the frontend build into every tail and the backend's\n`X-Debug-Version`/`X-Version` header names the other half; any `X-Debug-*`\nheaders (user/tenant, sql count, cache) land on the exact request's entry;\n`evidence.mutationBodies: true` (opt-in) also records SUCCESSFUL non-GET\nrequest bodies — the last mutation is often the repro input; and\nWebSocket/SSE frames are counted by type (never stored), so \"the UI never\nupdated\" comments say whether the push ever arrived.\n\n**Two middleware lines that make it sing** — in the dev backend:\n\n1. Echo an `X-Request-Id` header per request. The tail records it, so an\n   investigating agent joins a pixel complaint to the exact server log lines.\n2. Emit `Server-Timing` (e.g. `db;dur=42;desc=\"7 queries\"`). Browsers expose\n   it to the recorder, so server-side timings ride along with zero extra\n   requests and zero payload risk.\n\nPrivacy: this runs against real QA data and relays into GitHub — keep the\ntarget repo private. Failure-body truncation and the auth-header ban are not\nconfigurable off.\n\n## Hosting the built mock — cache headers (required)\n\nWhen you serve a **statically built** mock (Vite/Next export rsynced to a box, an\nS3 bucket, etc.), the HTML shell **must not be hard-cached**, or reviewers keep\nseeing a stale mock after every redeploy and your overlay fixes never reach them.\n\nRule of thumb:\n\n- **`index.html` (and any app shell / chooser) → `Cache-Control: no-cache`** so the\n  browser revalidates each load and picks up the newest build immediately.\n- **Content-hashed assets (`/assets/*.js`, `*.css`) → long, immutable cache** —\n  their filename changes every build, so caching them is safe.\n\nnginx example (mirrors the delgoosh mock at `mock.delgoosh.com`):\n\n```nginx\n# hashed build assets are immutable — a new build emits new filenames\nlocation ~* /assets/ {\n  expires 30d;\n  add_header Cache-Control \"public, max-age=2592000, immutable\";\n}\n# app shell — always revalidate so a redeploy is seen on the next load\nlocation = /index.html { add_header Cache-Control \"no-cache\"; }\nlocation / { try_files $uri $uri/ /index.html; }   # SPA fallback\n```\n\n> If a CDN (Cloudflare, etc.) fronts the host, it may apply its own Browser-Cache-TTL\n> to cacheable responses — harmless for hashed assets, but make sure the shell stays\n> `no-cache` (don't let the CDN cache `index.html`). `slowcook run-mock` already serves\n> with no-store dev headers; this note is for **self-hosted static deploys**.\n\n### Live vite **dev**-server mocks behind a CDN — the `?v=` immutable trap\n\nIf you serve a **running vite dev server** for review (e.g. `vite --base=/p/`\nproxied through nginx + Cloudflare, as the delgoosh box does) instead of a static\nbuild, there's a sharper version of the same trap. Vite serves its **optimized\ndependency bundles** at\n\n```\n/node_modules/.vite/deps/<dep>.js?v=<hash>\n```\n\nwith `Cache-Control: max-age=31536000, immutable`. The `?v=<hash>` *looks* like a\ncontent hash but **is not** — vite derives it from the lockfile + config and\n**reuses the same `?v` across re-optimizes**, even when a dependency's built\noutput changed (e.g. you rebuilt the overlay and reinstalled it in place at the\nsame version). A CDN in front caches that URL **immutably for a year** and keeps\nserving the **old** bundle to every reviewer no matter how often you redeploy —\nand a hard refresh won't help, because the stale copy lives at the **CDN edge**,\nnot the browser.\n\n**Symptom:** the box origin serves the new overlay\n(`curl http://127.0.0.1:<vite-port>/…/.vite/deps/<dep>.js` shows the new code) but\nreviewers still see the old pill/UX through the public URL, with\n`cf-cache-status: HIT`.\n\n**Fix:** strip vite's `immutable` and force `no-store` on the dev proxy locations\nso the CDN never caches dev bundles:\n\n```nginx\nlocation /p/ {                        # …and /t/, and any other dev SPA\n  proxy_pass http://127.0.0.1:5181;\n  proxy_hide_header Cache-Control;\n  add_header Cache-Control \"no-store\" always;\n  # …proxy_set_header Upgrade / Connection for HMR, etc.\n}\n```\n\nAfter adding this, **purge the CDN once** (or publish a new version so the `?v`\nchanges) to evict any already-poisoned `immutable` entry — `no-store` only\nprevents *future* caching, it can't drop a pre-existing immutable hit.\n\n## How a comment lands in the PR\n\n1. PM clicks the floating toggle → **💬 Comment**.\n2. Coral tint overlays the viewport; subsequent clicks are captured (`{ capture: true, preventDefault }`) — the underlying button doesn't fire.\n3. PM clicks the element they want to comment on. Sidebar opens with the extracted selector pre-filled and a textarea.\n4. PM types prose, hits Submit.\n5. The overlay reads the GitHub PAT from `localStorage[slowcook.review-overlay.pat.{owner}/{repo}]`. First-time submits prompt for one (token scope: `public_repo` or `repo`).\n6. POST to `https://api.github.com/repos/{owner}/{repo}/issues/{pr}/comments` with body:\n\n   ```markdown\n   ### Review comment — `#unread-badge`\n\n   **Element:** `span` · \"3\"\n   **Viewport:** 390×844 dark (dpr 3)\n   **URL:** http://mock-4015.preview.example.com/u/amin?scenario=017\n\n   > Pin button looks dead.\n\n   <!--\n   slowcook:review-overlay\n   {\"slowcook_overlay_version\":\"0.1.0\",\"story_id\":\"017\",\"element\":{\"selector\":\"#unread-badge\",\"fallback_selector\":\"span.badge\",\"strategy\":\"id\",\"tag\":\"span\",\"text_hint\":\"3\",\"bbox\":{\"x\":142,\"y\":73,\"w\":22,\"h\":22}},\"viewport\":{\"width\":390,\"height\":844,\"colorScheme\":\"dark\",\"dpr\":3},\"url\":\"...\",\"timestamp\":\"...\",\"prose\":\"...\",\"user_agent\":\"...\"}\n   -->\n   ```\n\n7. Plate (slowcook 0.16-α.7) reads the PR's comments, calls `parseReviewComment(body)` for each, and acts.\n\n## Selector strategy\n\nStable-selector priority (matches the design doc; first non-null wins):\n\n| Strategy | Example | When it applies |\n|---|---|---|\n| `id` | `#unread-badge` | Element has a meaningful `id` (skips React `useId` patterns like `:r3:`, Radix's `radix-:r…`, Headless UI's `headlessui-…`) |\n| `data-testid` | `[data-testid=\"save-btn\"]` | Element has `data-testid` |\n| `role-name` | `button[aria-label=\"Sign in\"]` | Has explicit/implicit role + accessible name (aria-label, aria-labelledby, `<label for>`, button/link textContent) |\n| `tag-classes` | `span.badge.counter:nth-child(2)` | Picks first 2 non-utility class names; adds `:nth-child(N)` when parent has multiple same-tag children. Skips Tailwind utilities, emotion `css-XXXX` hashes, CSS-modules `_XXXX` hashes |\n| `xpath` | `/html/body/div/span[2]` | Last resort — always works |\n\nThe fallback (one rung lower than the chosen strategy) is also captured so plate has a degraded option when the page changes between submit and reconciliation.\n\n## PAT storage\n\nStored under `localStorage[\"slowcook.review-overlay.pat.{owner}/{repo}\"]`. Scoped per repo — the same browser can hold multiple consumers' tokens without collision.\n\nThe PAT never leaves the browser except on a direct fetch to GitHub's API. To revoke / rotate, clear the localStorage entry (or `clearPat(window.localStorage, { owner, repo })` from the console).\n\nA future \"Mode B\" — consumer-hosted submit endpoint — would let the consumer's backend hold a server-side token instead of the PM's PAT. Deferred.\n\n## Bundle weight\n\n| Entry | Approx gz size |\n|---|---|\n| `/` (core: parser + selector + github + format) | ~3 KB |\n| `/react` (overlay component) | ~6 KB |\n\nNo html2canvas yet; α.6 ships the bounding box + selector + viewport metadata and the user can paste a screenshot manually if needed. Auto-screenshot via canvas API queued for a follow-up alpha.\n\n## See also\n\n- [`docs/plans/0.16-mock-app.md`](https://github.com/aminazar/slowcook/blob/main/docs/plans/0.16-mock-app.md) — the architecture this fits into\n- [`docs/plans/0.13.1-review-overlay.md`](https://github.com/aminazar/slowcook/blob/main/docs/plans/0.13.1-review-overlay.md) — original design doc; this is its v1 implementation\n- [`docs/operating-guide.md`](https://github.com/aminazar/slowcook/blob/main/docs/operating-guide.md) — sets up the SSH preview deploy that delivers the mock app to the PM\n","readmeFilename":"README.md"}