{"_id":"@aime-platform/aime-feedback-module","_rev":"16-1cb720b51d0e1389214f93dc0800136d","name":"@aime-platform/aime-feedback-module","dist-tags":{"latest":"0.3.5"},"versions":{"0.1.2":{"name":"@aime-platform/aime-feedback-module","version":"0.1.2","_id":"@aime-platform/aime-feedback-module@0.1.2","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"63b5a9bbe2c85649dcd33280b07a12b46f4d0d4c","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.1.2.tgz","fileCount":6,"integrity":"sha512-NiALMqKU3gP39w2ueFlHqnTlteP2YMpZwhhJhqoeDKNUJxD5oW16PWSQYLVI0nilUrkjzahmZhl1dqiFKJ5+lA==","signatures":[{"sig":"MEUCIQDxBx6vus2hGQwLsN57fUWFTNh2L1l+5l0weZzxG1p4wAIgTkTC5SAOYdAh9IuP0xgqyPj4Ru1YXKOSK0PAO9EVk18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257168},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2a5805a61593fc4f1c150bc3a0b2206ea01d5fac","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.1.2_1778581253413_0.12291805732941308","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aime-platform/aime-feedback-module","version":"0.1.3","_id":"@aime-platform/aime-feedback-module@0.1.3","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"9018d20349d25342161c81b5bcc3df8db8f5c7c9","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.1.3.tgz","fileCount":6,"integrity":"sha512-HwR6xPV/Hza0m/qf9FgypJmPqJ1oz5TBNPYH/Wr9ZxRlEERbvsdKern1c2/ts5Q5LMai2MnxxYf3MoSGpvsUzA==","signatures":[{"sig":"MEQCIErVDqaPXzJnfQ7OC+WwJpIk/itGbT+65EyjKFHZ92iLAiADauHYct4hqUZWdS4ERkYdIPaDB+crlSxQ/fvBZ/3Wkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261927},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"aa78ec83abf5e7ba48e59c1df3b286dd768739e1","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.1.3_1778581854674_0.9154311140539029","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aime-platform/aime-feedback-module","version":"0.1.4","_id":"@aime-platform/aime-feedback-module@0.1.4","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"642a39d4228a039cccfda37921cd3349ef520fa4","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.1.4.tgz","fileCount":6,"integrity":"sha512-2WsRGY55sjoGhnA8ajbn9nOd9oyB63d7zleDrJEWZFsvS9CUNU3QYhnk5dpR8okLhiFYxOFg+AmSWoIwsLt3kw==","signatures":[{"sig":"MEYCIQD9xOfb7IOHCvPjCVkurB0QZw1Wi1kobjyRn0q/cae1hAIhAONnKH6SZanSWTiuCtyFlLCQkZBm6e+EK5jQa3WL6ACm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262007},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"30c8abc6d946d0dc9b1cd50413e2740324ec59eb","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.1.4_1778583007829_0.9275948807567138","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aime-platform/aime-feedback-module","version":"0.1.5","_id":"@aime-platform/aime-feedback-module@0.1.5","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"80c753e53d7e926e018c42b3b42cbc7343463520","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.1.5.tgz","fileCount":6,"integrity":"sha512-WGCRRXvVD4OOBLba8mE+vgLhPcWS81wMZp8UvaeoDMC6pePhSw31CMGR3MilpMzY6tdMhmTZgVWiK3f6NveA2A==","signatures":[{"sig":"MEUCIGy2uOXlg6N1wzHlek9qXvRtle9B6h4uYpytPpSeRjEKAiEAr5LGJEoSyy9TQPhcMzlTnQu2p2n0yCp7oFqXcySiKg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262477},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ecc465a679a00fddede2088f9bf417f7e160a71c","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.1.5_1778584840122_0.819610380388792","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aime-platform/aime-feedback-module","version":"0.1.6","_id":"@aime-platform/aime-feedback-module@0.1.6","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"b514c74dfb3f1dda9e5f7377450967b0908d49f8","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.1.6.tgz","fileCount":6,"integrity":"sha512-cqf7ODCgVMJB05SpYJNQ7N2yMjEgPdv2/0GGHJ3Br3+rzXHEJXm0w/DyF5Jyc5SHSs4eDQNeGhIdIt5RQpebBg==","signatures":[{"sig":"MEQCIFOLtpHOWYhY5Wd2LWdS4aE/5//0RO1014PECnLYd0IEAiAhShWvWxIOP3UrVbZhFb+BQWmcXUYCTVILbzeLv8JuXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267961},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"82c0d2725682861f57566c2733ee27d254b22c82","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.1.6_1778585635856_0.5352365969012389","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aime-platform/aime-feedback-module","version":"0.1.7","_id":"@aime-platform/aime-feedback-module@0.1.7","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"1543f9bf416ae81e6b35000d169a2dc6d2eddf7d","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.1.7.tgz","fileCount":6,"integrity":"sha512-3yO+A7VLZrxtDhOFL8/oblKgm5XpxmcJfCSn/63ZMENy8S6CSuJLuIHpK5WRqbsg4Kk9B0UgpBFKL/SggBlG/A==","signatures":[{"sig":"MEUCIFw+Qxc1npOEa6d2StLmNKXkqgeTQX9IihJl9K2RcGFHAiEAndY0PsGY96ucDDJO6mNhhTGCk4I70EtHWTz63LACi9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275663},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1f21e0ddcefcfe6c41d0cb377191692e471f891f","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.1.7_1778586023983_0.7822142930837046","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@aime-platform/aime-feedback-module","version":"0.1.8","_id":"@aime-platform/aime-feedback-module@0.1.8","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"828e1264d2cfbdecf8324c7cff8dc2e731dfd061","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.1.8.tgz","fileCount":6,"integrity":"sha512-WJFE3EnvP+NdKG+6TlQXbaKjQVhM3DFQWVPltH6wtNnqim0sHwT/f7Ge52JLFxD20nIVwpZOTCchFBOLltwzZw==","signatures":[{"sig":"MEUCICNwmBrUaq0Md0A/4DShU4lQtrlfjVxDg7oHHuSZAVbZAiEAqqk9ooC73x2SSlWjX7vzofVa9LuzQIz+LA30slSezLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277919},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5d246b7b5a31322e704ddca706609e1851365de3","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.1.8_1778588361124_0.405359904041219","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@aime-platform/aime-feedback-module","version":"0.1.9","_id":"@aime-platform/aime-feedback-module@0.1.9","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"ed62347c78e77ce296044f673d767efa7a2cb6eb","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.1.9.tgz","fileCount":6,"integrity":"sha512-kaGC0tn8TI+EO76r06zhdyVlfOY90ViN/wE4SqIBWlibRfE3Ps7mWp7BWb9yjXFGBvtkPndx8pWMxroAoGDlxA==","signatures":[{"sig":"MEQCIHJ56KNzFOUjppd6d+FBDqqKVbD+IkGpbpSYbviYUyq5AiAUKlJbfzzekdfw17tcc6aeSoQUAGXDou9iQg0JBvPbdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278853},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5f5fb5d2ca28ed95802033159646e1da62237db0","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.1.9_1778588637097_0.8535181134132968","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aime-platform/aime-feedback-module","version":"0.2.0","_id":"@aime-platform/aime-feedback-module@0.2.0","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"b8b769655f7c2bd0a4e0c59976ae2df8a737aec7","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.2.0.tgz","fileCount":6,"integrity":"sha512-YH/yPuL3prZxOGP9NAUIo5+r2mxzfDPAMHsMV0SpcGR8WgXSFN7yGrIw+avWfuY9YvJnIU2zMcqC+V2qdJOV1A==","signatures":[{"sig":"MEYCIQC4kxaS1oW4rhP4uaI844/Z3QMxDT/4CR/B1tjWGCTEPgIhALZZ70XMPGMQtWQfsWXOvyQyH05nVTWUvRV715jurRZJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278833},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3c5935f0efcf8214969c8fe9b353707aeb430d13","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.2.0_1778605174932_0.5330454750902938","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aime-platform/aime-feedback-module","version":"0.2.1","_id":"@aime-platform/aime-feedback-module@0.2.1","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"4e73624c3c4d164906a81fb4e7f59118095b934d","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.2.1.tgz","fileCount":6,"integrity":"sha512-ZQVhcym+Cf9pXqyijKPaMCzxkMCL8bf3HBBoKB6RM4isQ5O8uC+YuH7oRa1PquLBShofU5FjUV7I1mdn42YEdw==","signatures":[{"sig":"MEQCIHz9mBlIaSSVlGVFye+NUUVarcJnHgIpZLYRgjOAdi8ZAiAoxUwSYDHVq+1eCT3gzA0dcOp52h8qZjT4kRNRctp2UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279691},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8137633b00bc020dc1333e3b700a227067949dbc","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.2.1_1778653333757_0.12126904761012813","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aime-platform/aime-feedback-module","version":"0.3.0","_id":"@aime-platform/aime-feedback-module@0.3.0","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"e06ea94029e152bc5776036b6b903d0e87ede62c","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.3.0.tgz","fileCount":6,"integrity":"sha512-yJO79KHQ1XqJlSczYRUdy+tD7WahjTV00TwkHBnAWNISCrJqIWBcjfHxzRpssl7ODVGD3xV5ALIcB+cyE3BlQg==","signatures":[{"sig":"MEQCIGtGO7GlvTY9LVZMVATM/ppwZmzInxYkhjZToSzWiheIAiABBOLuljUNfOaFvGBwc//4FDV+OdUsH9qoYV7Mp9CIaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311558},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"34f7f3e01ae759a598caabd7d1983dcef238c5c8","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.3.0_1779465414537_0.2564758293444416","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aime-platform/aime-feedback-module","version":"0.3.1","_id":"@aime-platform/aime-feedback-module@0.3.1","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"81907d26ee452ac5f4c64231c40da6fa233f4df4","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.3.1.tgz","fileCount":6,"integrity":"sha512-w8E6jVwIlIk7/gDgYWIZmdh84mO9vEjVdY8zQ0+1krV0Z4TCrdAH0MUtVWSOpkFE5GMKL1PWtw249cV9wkooIQ==","signatures":[{"sig":"MEQCIAilrv6N05tc7KF9yP3gJNKVztTeWTKc2y8NIjjMYNbAAiA9aaXaSZs1OMIdCB37/j5P/TYjUXqe+FezCzRy4nD6QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312466},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5f0d701a33fd89cd8aae44f0f4267346df9aa433","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.3.1_1779466620221_0.7767039612153799","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aime-platform/aime-feedback-module","version":"0.3.2","_id":"@aime-platform/aime-feedback-module@0.3.2","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"36853d2d3014a4501fb3a9059ce47e5b6c6e4909","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.3.2.tgz","fileCount":6,"integrity":"sha512-2SsUv2MXBblpWhDi77ddQOsLr0ZcdT1kmyr2JbgPnwMQ1DOFp5z6cQizQWdKDX+1VQL5KKDlvbYw4X7SA36eFQ==","signatures":[{"sig":"MEUCIBZmwG+4alNvJTHFEwlBACoS/p7BLIVRog1JE0tgADQ7AiEAravkFbZg/EJyBpgFjg6VNHLTBjqqfNXX4ly657YGEK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313318},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5f0d701a33fd89cd8aae44f0f4267346df9aa433","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.3.2_1780415116062_0.1984155630038278","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@aime-platform/aime-feedback-module","version":"0.3.3","_id":"@aime-platform/aime-feedback-module@0.3.3","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"afdb49d65542592a695538e773f6b3774090697f","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.3.3.tgz","fileCount":6,"integrity":"sha512-EO/vPVd0Lh/1Ad41A6bN1VVTTre/A2Mdem8jnR/O1m2UbihBTbPRbaBsD1S0gTOFfQMs1oiQn3zfxQHX7IrDow==","signatures":[{"sig":"MEQCIF747Ksbzf7uR2lz2YJ7m568DOyOAC8JJSSRW0HtZFkvAiBxnHyr42ElFIF0KAXzHJrH4vtvDsGNi0qm1MEJDKkkBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334286},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"712f954abbd4e58ba89f6ca0c869723926a43c1e","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.3.3_1781193860739_0.6525512726385236","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@aime-platform/aime-feedback-module","version":"0.3.4","_id":"@aime-platform/aime-feedback-module@0.3.4","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"dist":{"shasum":"c554a4cf907c6895164bca0243f7ba83624f6cca","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.3.4.tgz","fileCount":6,"integrity":"sha512-8AyQOqeO4PqWE+qVFyc/l9tpVbbpRHTpzMrbYd/JHsCgPRSGsA9jLz/9HHEEd0WLrU/Y8uob+7smapgPDV4N2g==","signatures":[{"sig":"MEUCIGrZHoAjkW/t5IKNuXmEO5SJYKhYVnJ6LKo/T9fd3yNqAiEArPELJCgiDHXkXfHd7OaV8cljmIWM+krFaWJxNIlBonQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346650},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f784c3d1f81ea3e0fb6855292f9baf2ab3503764","scripts":{"dev":"tsup --watch","build":"tsup","pack:dist":"npm run build && npm pack"},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"repository":{"url":"git+https://github.com/theaimegroup/aime-feedback-module.git","type":"git"},"_npmVersion":"10.9.4","description":"Feedback widget for AIME model previews","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/react":"^18","@types/fabric":"^5.3.0","@types/react-dom":"^18"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/aime-feedback-module_0.3.4_1782472581931_0.3113648318637896","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@aime-platform/aime-feedback-module","version":"0.3.5","description":"Feedback widget for AIME model previews","repository":{"type":"git","url":"git+https://github.com/theaimegroup/aime-feedback-module.git"},"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","pack:dist":"npm run build && npm pack"},"peerDependencies":{"react":">=18","react-dom":">=18"},"dependencies":{"fabric":"^5.3.0","lucide-react":"^0.511.0","modern-screenshot":"^4.7.0"},"devDependencies":{"@types/fabric":"^5.3.0","@types/react":"^18","@types/react-dom":"^18","tsup":"^8","typescript":"^5"},"_id":"@aime-platform/aime-feedback-module@0.3.5","gitHead":"0ba18d3f380c516cd6666910faf7cf1b097a672b","bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8MrREI4htOhAP3aN94NLmvacnAHIqVqerg9wUMjVSS80bEhr44x7R7tPRVNs/FofGZ7PQGkJTmhYF8nONHigiw==","shasum":"abea1c88e3f95d3d3ccbc0847b8e2272d6725cb5","tarball":"https://registry.npmjs.org/@aime-platform/aime-feedback-module/-/aime-feedback-module-0.3.5.tgz","fileCount":6,"unpackedSize":361486,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLjkY+t3wZL+553Tak3mrymAxUfuM3OL0A8o1j3LUmpQIgLhVm1R0uLksJZ9h6X+BN3Lc4Z5cGF5+9xiyZdlbunQI="}]},"_npmUser":{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"},"directories":{},"maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aime-feedback-module_0.3.5_1783681327289_0.7373808044562467"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T10:20:53.316Z","modified":"2026-07-10T11:02:07.547Z","0.1.2":"2026-05-12T10:20:53.554Z","0.1.3":"2026-05-12T10:30:54.844Z","0.1.4":"2026-05-12T10:50:08.044Z","0.1.5":"2026-05-12T11:20:40.292Z","0.1.6":"2026-05-12T11:33:56.022Z","0.1.7":"2026-05-12T11:40:24.125Z","0.1.8":"2026-05-12T12:19:21.289Z","0.1.9":"2026-05-12T12:23:57.239Z","0.2.0":"2026-05-12T16:59:35.095Z","0.2.1":"2026-05-13T06:22:13.927Z","0.3.0":"2026-05-22T15:56:54.672Z","0.3.1":"2026-05-22T16:17:00.388Z","0.3.2":"2026-06-02T15:45:16.239Z","0.3.3":"2026-06-11T16:04:20.889Z","0.3.4":"2026-06-26T11:16:22.149Z","0.3.5":"2026-07-10T11:02:07.431Z"},"bugs":{"url":"https://github.com/theaimegroup/aime-feedback-module/issues"},"homepage":"https://github.com/theaimegroup/aime-feedback-module#readme","repository":{"type":"git","url":"git+https://github.com/theaimegroup/aime-feedback-module.git"},"description":"Feedback widget for AIME model previews","maintainers":[{"name":"joseph_noblepal","email":"joseph.noblepal@theaimegroup.com"}],"readme":"# @aime-platform/aime-feedback-module\n\nIn-app feedback widget for AIME model previews. Captures a screenshot, lets users annotate it, then submits structured feedback to the AIME platform.\n\n---\n\n## Installation\n\nPublic package on **npmjs.org** — no auth, no `.npmrc`, just install.\n\n```bash\nnpm install @aime-platform/aime-feedback-module\n```\n\nPeer dependencies (must already be in your project):\n\n```bash\nnpm install react react-dom\n```\n\n---\n\n## Quick start\n\nWrap your app with `FeedbackProvider`. It mounts the FAB and wires up context.\n\n```tsx\nimport { FeedbackProvider } from '@aime-platform/aime-feedback-module'\n\nexport default function App() {\n  return (\n    <FeedbackProvider\n      projectId=\"your-aime-project-id\"\n      projectsMsToken={FEEDBACK_PROJECTS_MS_TOKEN}\n      projectsMsBaseUrl={FEEDBACK_PROJECTS_MS_URL}\n      filesMsApiBaseUrl={FEEDBACK_FILES_MS_URL}\n      filesMsToken={FEEDBACK_FILES_MS_TOKEN}\n    >\n      <YourApp />\n    </FeedbackProvider>\n  )\n}\n```\n\nNo stylesheet import is required; the widget is fully self-styled.\n\nA floating action button appears in the bottom-left corner. Drag it to any corner — position persists in `localStorage`.\n\n### Environment variables (read this)\n\n`FeedbackProvider` is a **client component**, so the four URL/token values must be exposed to the **browser** using your framework's public env prefix. A bare `process.env.PROJECTS_MS_TOKEN` is `undefined` in the browser, so the widget still renders but every API call (submit feedback, upload image) silently fails.\n\n| Framework | How to read it client-side |\n|---|---|\n| **Next.js** | `process.env.NEXT_PUBLIC_FEEDBACK_PROJECTS_MS_TOKEN` (prefix `NEXT_PUBLIC_`) |\n| **Vite** | `import.meta.env.VITE_FEEDBACK_PROJECTS_MS_TOKEN` (prefix `VITE_`) |\n| **CRA** | `process.env.REACT_APP_FEEDBACK_PROJECTS_MS_TOKEN` (prefix `REACT_APP_`) |\n\n> **Security:** `projectsMsToken` and `filesMsToken` are shipped to the browser (unavoidable for a client-side widget). Use tokens scoped to feedback + file upload only, not broad admin tokens.\n\n> **Tip:** fall back to a `\"__missing__\"` sentinel when a var is unset, e.g. `projectsMsToken={process.env.NEXT_PUBLIC_FEEDBACK_PROJECTS_MS_TOKEN || \"__missing_token__\"}`. Any required prop starting with `__` cleanly disables the widget instead of firing broken requests (see [Props](#props)).\n\n---\n\n## Props\n\nBoth `FeedbackProvider` and `FeedbackWidget` accept the same props (provider also accepts `children`).\n\n| Prop | Type | Required | Description |\n|---|---|---|---|\n| `projectId` | `string` | ✓ | AIME project identifier the feedback belongs to |\n| `projectsMsToken` | `string` | ✓ | Bearer token for the feedback API |\n| `projectsMsBaseUrl` | `string` | ✓ | Base URL of the projects microservice |\n| `filesMsApiBaseUrl` | `string` | ✓ | Base URL of the files microservice |\n| `filesMsToken` | `string` | ✓ | Bearer token for image uploads |\n| `fabBackground` | `string` |  | Any CSS `background` value (color, gradient). Defaults to built-in purple gradient. |\n| `showFab` | `boolean` |  | Render the built-in floating action button. Set to `false` to drive the widget entirely via `useFeedback()`. Defaults to `true`. |\n| `teamsUrl` | `string` |  | URL of your AIME teams app (e.g. `https://teams.aime.works`). When set, the modal header renders a \"View in Teams\" link that deep-links to the project's feedback inbox. |\n| `userName` | `string` |  | Name of the logged-in user. Pre-fills the \"Your name\" field in the feedback form on open. |\n| `userEmail` | `string` |  | Submitter's email from your app's session. When set, the email field is pre-filled and \"Notify me when resolved\" is pre-checked. |\n| `notifyUsers` | `{ id: string; name: string }[] \\| string` |  | Team members shown in the notification dropdown so the submitter can choose who to alert. Accepts an array or a raw env string (JSON/CSV); parsed defensively, malformed values are ignored. Validated server-side; only actual project members receive emails. |\n\n> **Placeholder detection** — if any required string prop starts with `__`, the widget is disabled and renders nothing. Useful for environments where tokens aren't configured yet.\n\n---\n\n## Opening the widget\n\n- **Click the FAB** — bottom-left by default; drag to any corner to reposition.\n- **Keyboard** — `Ctrl + Shift + F` / `Cmd + Shift + F` — captures screenshot then opens.\n- **Keyboard (no screenshot)** — `Ctrl + Shift + Alt + F` / `Cmd + Shift + Alt + F` — opens immediately, skips capture.\n- **Shift-click the FAB** — also skips screenshot capture.\n\n---\n\n## Customising the FAB\n\n`fabBackground` accepts any CSS `background` value:\n\n```tsx\n// Solid colour\n<FeedbackProvider fabBackground=\"#e11d48\" {...rest} />\n\n// Gradient\n<FeedbackProvider fabBackground=\"linear-gradient(135deg, #4540E8, #7c47d8)\" {...rest} />\n```\n\n> Invalid CSS values fail silently — the FAB becomes transparent. Pass a valid value.\n\n---\n\n## Controlling the widget programmatically\n\nAnywhere inside `<FeedbackProvider>`, call `useFeedback()` to open or close the widget from your own UI (e.g. a custom button in your topbar, or after a user completes a flow). Pair with `showFab={false}` on the Provider if you don't want the built-in FAB at all.\n\n```tsx\nimport { useFeedback } from '@aime-platform/aime-feedback-module'\n\nfunction ReportBugButton() {\n  const { open, isOpen, isCapturing } = useFeedback()\n  return (\n    <button onClick={open} disabled={isOpen || isCapturing}>\n      {isCapturing ? 'Capturing…' : 'Report a bug'}\n    </button>\n  )\n}\n```\n\n`useFeedback()` returns:\n\n| Key | Type | Description |\n|---|---|---|\n| `open` | `() => void` | Triggers screenshot capture and opens the modal |\n| `close` | `() => void` | Closes the modal |\n| `isOpen` | `boolean` | Whether the modal is currently open |\n| `isCapturing` | `boolean` | Whether a screenshot capture is in progress |\n\n> Calling `useFeedback()` outside a `<FeedbackProvider>` throws.\n\n---\n\n## Annotation canvas\n\nWhen the widget opens, it captures a screenshot of the current viewport and loads it into a Fabric.js annotation canvas.\n\n| Tool | Description |\n|---|---|\n| Select | Move, resize, or delete objects |\n| Text | Add a text label |\n| Rectangle | Draw a rectangle (fill + stroke colour controls when selected) |\n| Ellipse | Draw an ellipse (fill + stroke colour controls when selected) |\n| Arrow | Draw a directional arrow (stroke colour when selected) |\n| Line | Draw a straight line (stroke colour when selected) |\n| Sticky note | Add a coloured note with a draggable tail and bold/italic formatting |\n| Image | Upload an image from disk |\n\nObjects are **automatically selected** after placement — no need to switch back to the Select tool.\n\nA **free colour picker** appears in the toolbar. For shapes, separate fill and stroke pickers are shown when an object is selected; fill can be toggled transparent.\n\n**Keyboard shortcuts:** `Ctrl/Cmd + Z` undo · `Ctrl/Cmd + Y` redo · `Del` delete selected.\n\nThe annotated screenshot is uploaded automatically on submit.\n\n---\n\n## Feedback form fields\n\n| Field | Notes |\n|---|---|\n| **Title** | Required. Max 200 characters. |\n| **Description** | Required. Free text. |\n| **Type** | `bug` · `feature_request` · `improvement` · `question` |\n| **Priority** | `low` · `medium` · `high` · `critical` (default: `medium`) |\n| **Tags** | Freeform. Commit a tag with `Tab`. |\n\n---\n\n## FAQ\n\n**How do I get my `projectId`?**\nOpen the project in the AIME platform (the one you want feedback routed to) and copy the ID from its URL. Feedback submitted through the widget is attached to that project.\n\n**Do I need a separate \"feedback project\" for each app?**\nNo. Point `projectId` at the same project you build and deploy in, and feedback lands there alongside everything else. There's no need to create a dedicated feedback project in AIME Teams.\n\n**The FAB shows but nothing submits, or image uploads fail.**\nAlmost always an env-var issue. `FeedbackProvider` runs in the browser, so the tokens/URLs must use your framework's public prefix (`NEXT_PUBLIC_`, `VITE_`, `REACT_APP_`); a bare `process.env.X` is `undefined` client-side and the calls silently fail. See [Environment variables](#environment-variables-read-this).\n\n**Where does submitted feedback show up?**\nIn that project's feedback inbox in AIME Teams. Set `teamsUrl` to add a deep link to it from the widget's modal header.\n\n**Can I trigger the widget from my own button instead of the FAB?**\nYes: set `showFab={false}` and call `open()` from the `useFeedback()` hook. See [Controlling the widget programmatically](#controlling-the-widget-programmatically).\n\n---\n\n## Building from source\n\n```bash\nnpm run build      # outputs to dist/\nnpm run dev        # watch mode\nnpm run pack:dist  # build + pack tarball\n```\n\n---\n\n## Publishing\n\n```bash\nnpm login            # login to npmjs.com (maintainers only)\nnpm version patch    # bumps version + creates a git tag\nnpm run build\nnpm publish          # publishes to public npm (publishConfig.access = public)\ngit push --follow-tags\n```\n\nFirst publish of a new scope may need `npm publish --access public` explicitly.\n","readmeFilename":"README.md"}